CentOS Stream 9
Sponsored Link

Zabbix 6.0 : Zabbix Proxy の設定2022/09/29

 
Zabbix Proxy をインストールして設定します。
Zabbix Proxy の導入により、Zabbix サーバーの負荷軽減や、Zabbix サーバーと Zabbix エージェントが直接通信できない環境において、Zabbix Proxy が収集データをプロキシすることができます。
当例では以下のような構成を例に Zabbix Proxy をインストールします。
* dlp.srv.world    [Zabbix Server (10.0.0.30)]
* prox.srv.world   [Zabbix Proxy  (10.0.0.34, 192.168.0.34)]
* node02.srv.world [Zabbix Agent  (192.168.0.52)]

[1]
[2] Zabbix Proxy をインストールします。
[root@prox ~]#
dnf -y install https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-3.el9.noarch.rpm
[root@prox ~]#
dnf -y install zabbix-proxy-mysql zabbix-sql-scripts

[3] データベースの設定をしておきます。
[root@prox ~]#
mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.5.16-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin; 
Query OK, 1 row affected (0.00 sec)

# [password] は任意のパスワードに置き換え
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'password'; 
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges; 
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit
Bye

[root@prox ~]#
cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uzabbix -p zabbix_proxy

Enter password:  
# 上で設定した [zabbix_proxy] ユーザーのパスワード
[4] Zabbix Proxy を設定して起動します。
[root@prox ~]#
vi /etc/zabbix/zabbix_proxy.conf
# 14行目 : プロキシモードを追記
# 0 = active mode, 1 = passive mode
ProxyMode=0

# 32行目 : Zabbix サーバーを指定
Server=10.0.0.30

# 42行目 : Zabbix Proxy のホスト名を指定
Hostname=prox.srv.world

# 158行目 : DB ホストを追記
DBHost=localhost

# 171行目 : DB 名を指定
DBName=zabbix_proxy

# 186行目 : DB ユーザーを指定
DBUser=zabbix

# 195行目 : DB ユーザーのパスワードを追記
DBPassword=password

[root@prox ~]#
systemctl enable --now zabbix-proxy
[5] SELinux を有効にしている場合は、ポリシーの変更が必要です。
[root@prox ~]#
setsebool -P zabbix_can_network on

[6] Firewalld を有効にしている場合は、プロキシポートの許可が必要です。
[root@prox ~]#
firewall-cmd --add-port=10051/tcp

success
[root@prox ~]#
firewall-cmd --runtime-to-permanent

success
[7]
Zabbix Agent ノードの設定はこちらを参考に設定します
ただし、Zabbix サーバーを指定する箇所は Zabbix Proxy を指定します。
[8] Zabbix の管理サイトにログインし、左ペインで [Administration] - [Proxies] をクリックし、右ペインで、右上の [Create Proxy] ボタンをクリックします。
[9] Zabbix Proxy の情報を入力して [Add] ボタンをクリックします。
[Active] or [Passive] は、[zabbix_proxy.conf] で設定した [ProxyMode] の設定と合わせます。
[10] 正常に登録されると以下の画面になります。
[11] Zabbix Agent ノードの追加をします。通常と異なる箇所は、[Monitored by proxy] の項目で、先に登録した Zabbix Proxy を選択します。
[12] Zabbix Agent ノードを追加して一定時間経過後、追加した対象ホストのデータが表示されれば OK です。
関連コンテンツ