GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7で外部モニタリング用にZabbixプロキシを設定する方法

Zabbixは、インフラストラクチャを監視するための最高のオープンソースネットワーク監視ツールの1つです。低レベルから高レベルまでサービスとホストを監視するための多くの機能があります。そのため、そのすべての機能の中で、Zabbixプロキシをプロビジョニングするための最も重要で便利な機能の1つについて説明し、セットアップします。集中型および分散型のモニタリングにZabbixプロキシを実装することは、リモートホストのモニタリングに適しています。すべてのエージェントとプロキシが1つのZabbixサーバーに報告し、すべてのデータが中央の場所で収集されている場合。

仕組み

Zabbixプロキシは、サーバーが監視対象のマシンと直接通信できない場合に役立ちます。これは、組織を監視する必要がある場合、または大規模な企業ネットワークにいくつかの制限がある場合によく見られます。 Zabbixプロキシのセットアップが完了すると、Zabbixサーバーへの接続はプロキシサーバーから行われ、プロキシサーバーがZabbixサーバーに代わってすべての監視を行います。

プロキシサーバーの設定

プロキシサーバーのローカルデータベースとして使用されるMySQLデータベースサーバーがインストールされたベースオペレーティングシステムとして、CentOS7を備えた別のLinuxサーバーを使用します。したがって、この記事では、Zabbixサーバーがすでにセットアップされていることを前提としています。そうでない場合は、Zabbixサーバーのインストールチュートリアルに従うことができます。

Zabbixプロキシのインストール設定

Zabbix RPMを使用して、独自のリポジトリを作成するか、ソースからzabbixプロキシをインストールするために、さまざまなオプションを利用できます。

したがって、このチュートリアルでは、使用可能なRPMを使用してインストールプロセスに従います。

ZabbixZoneパッケージリポジトリとGPGキーを構成します

以下のコマンドを使用して、ZabbixGPGキーとその最新の利用可能なリポジトリをインポートしましょう。

[root@centos-007 ~]# rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
[root@centos-007 ~]# rpm -Uv http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm

Zabbixプロキシのインストール

zabbixの実行プロセスに使用される個別のユーザーとグループを作成する必要があります。
「zabbix」という名前のグループとユーザーを次のように作成しましょう:

[root@centos-007 ~]# groupadd zabbix
[root@centos-007 ~]# useradd -g zabbix zabbix

次に、yumインストーラーを使用してzabbixプロキシインストールコマンドを実行します。

[root@centos-007 ~]# yum install zabbix-proxy-mysql.x86_64

インストールプロセスが開始したら、「Y」を押してインストールの開始を確認します。

必要なパッケージをインストールする

これを監視したい場合に備えて、zabbixサーバーパッケージを含むプロキシサーバーにインストールしたい必要なサーバーのパッケージをインストールします。

次に、次のyumコマンドを実行して、zabbixのパッケージのインストールを開始します。

[root@centos-007 ~]# yum install mysql-server zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway

実行されたコマンドは、示されているようにコマンドで言及したすべてのパッケージのインストールで終了します。

Zabbixプロキシのデータベース設定

zabbixプロキシに必要なすべての前提条件パッケージのインストールを行ったので、次にmysqlを使用してデータベースをセットアップします。データベース設定に進み、最初にmysqlサーバーが起動していて、rootパスワードでログインできることを確認します。

[root@centos-007 ~]# service mysqld status
[root@centos-007 ~]# mysql -u root -p

新しいデータベースの作成

mysqlサーバーが起動してログインしたら、zabbixプロキシ用の新しいデータベースを作成します。

mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.00 sec)

特権の割り当て

データベースに対するユーザーレベルの権限をzabbixユーザーに付与するには、次のコマンドを実行します。

mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zbx123';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

Zabbixスキーマの読み込み

mysqlデータベースサーバーを終了し、シェルからzabbixスキーマをzabbixプロキシ用に新しく作成されたデータベースにインポートする必要があります。以下のコマンドを実行して、zabbixデータベースソースから最新バージョンのzabbixスキーマをロードします。

[root@centos-007 mysql]# pwd
/root/zabbix-2.4.5/database/mysql

上記のコマンドは、現在zabbixソースのmysqlディレクトリにいることを示しています。ここでは、コマンドを実行して、zabbixプロキシ用に新しく作成されたデータベースにスキーマをインポートします。

[root@centos-007 mysql]# ls
data.sql images.sql schema.sql
[root@centos-007 mysql]# mysql -u zabbix -p zabbix < schema.sql
Enter password:

Zabbixプロキシ設定

ここでzabbixプロキシ設定を構成します。そのために、ファイルエディタで「/ etc /zabbix/」ディレクトリにあるzabbixプロキシconfファイルを開きます。

[root@centos-007 ~]# vim /etc/zabbix/zabbix_proxy.conf

次に、次のオプションを使用して構成します。

Zabbixサーバーが別のマシンで実行されている場合は、ここにIPを配置します。

#Server=127.0.0.1
Server=172.25.10.181

ここで構成するホスト名をここに記載します。

#Hostname=Zabbix proxy
Hostname=zbx_proxy

上記のzabbixデータベースプロキシ設定で作成したデータベース名、そのユーザー、およびパスワードを指定します。

#DBName=zabbix_proxy
DBName=zabbix
# DBUser=
DBUser=zabbix
# DBPassword=
DBPassword=zbx123

次に、zabbix構成ファイルへの変更を保存し、「wq!」で閉じます。

Zabbixプロキシサービスを開始する

「zabbix_proxy」コマンドを実行してサービスを開始し、「ps」または「netstat」コマンドでプロセスを確認して、プロセスが実行されているかどうかを確認します。

[root@centos-007 ~]# zabbix_proxy
[root@centos-007 ~]# netstat -anp | grep zabbix_proxy

これは、ポート「10051」でzabbix_proxyで実行されているすべてのプロセスのスナップショットです。

「/var/ log /zabbix/」ディレクトリに作成されたログファイルzabbix_proxy.logを開いてzabbixプロキシログを確認することもできます。

[root@centos-007 ~]#cat /var/log/zabbix/zabbix_proxy.log

以下の画像で、サービスが正常に起動したことに関するログを確認できます。

マスターサーバーでZabbixプロキシを設定する

次に、マスターサーバーでzabbixプロキシを設定する必要があります。ダッシュボードを開き、[管理]オプションを展開して[プロキシ]をクリックし、右上隅をクリックして[プロキシの作成]をクリックします。

Zabbixプロキシを使用した新しいホストの監視

ZabbixプロキシはマスターZabbixサーバーでセットアップおよび構成されているため、プロキシサーバーを介して監視する必要のあるさまざまなホストを追加できます。

プロキシエージェントの追加

Zabbixプロキシを介して監視するホストにzabbixエージェントをインストールし、次のオプションを使用してその設定ファイルを設定しましょう。

[root@proxy_agent ~]# vim /usr/local/etc/zabbix_agentd.conf
Server=Proxy_Servers_IP
ServerActive=Proxy_Servers_IP
Hostname=Proxy_Agent_IP

次に、zabbixエージェントサービスをで開始し、次に示すようにマスターzabbixサーバーに追加します。

結論

乾杯!この詳細な記事では、CentOS 7オペレーティングシステムがインストールされたLinuxサーバーにスタンドアロンのzabbixプロキシサーバーをセットアップし、マスタープロキシサーバーに構成を設定する方法を学びました。 zabbixプロキシを介して監視する複数のzabbixエージェントを追加できます。セットアップ中に問題が発生した場合は、コメントセクションにご記入ください。


Cent OS
  1. CentOS7サーバー用の15のLinux強化手順

  2. CentOS7にZabbix3.4サーバーをインストールする方法

  3. CentOSでMariaDBサーバーを構成する

  1. CentOS7でDNSサーバーをバインドするためのRNDCキーを構成する

  2. CentOSで時刻同期のためにNTPをインストールして設定する方法は?

  3. Centos 7 :DNS サーバーの構成

  1. 監視のためにWindowsホストをZabbixサーバーに追加する方法

  2. モニタリングのためにZabbixサーバーにLinuxホストを追加する方法

  3. CentOS8にZabbixモニタリングツールをインストールする方法