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エージェントを追加できます。セットアップ中に問題が発生した場合は、コメントセクションにご記入ください。