CentOS Stream 9
Sponsored Link

Zabbix 7.0 : Configure Zabbix Proxy2024/09/05

 

Configure Zabbix Proxy to reduce workload on Zabbix Server or to collect data from hosts which they can not communicate with Zabbix Server directly.

This example is based on the environment like follows.

* 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]

Install MariaDB server on Zabbix Proxy, refer to here.

[2] Install Zabbix Proxy.
[root@prox ~]#
dnf -y install https://repo.zabbix.com/zabbix/7.0/centos/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
[root@prox ~]#
dnf -y install zabbix-proxy-mysql zabbix-sql-scripts

[3] Create a database for Zabbix Proxy.
[root@prox ~]#
mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.5.22-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)

# replace the [password] to any password you like
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'password'; 
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:  
# the password you set above for [zabbix_proxy] user
[4] Configure Zabbix Proxy.
[root@prox ~]#
vi /etc/zabbix/zabbix_proxy.conf
# line 14 : add proxy mode
# 0 = active mode, 1 = passive mode
ProxyMode=0

# line 32 : specify Zabbix server
Server=10.0.0.30

# line 42 : specify Zabbix Proxy hostname
Hostname=prox.srv.world

# line 160 : specify DB host
DBHost=localhost

# line 173 : specify DB name
DBName=zabbix_proxy

# line 188 : specify DB user
DBUser=zabbix

# line 197 : add DB user's password
DBPassword=password

[root@prox ~]#
systemctl enable --now zabbix-proxy
[5] If SELinux is enabled, change policy.
[root@prox ~]#
setsebool -P zabbix_can_network on

[6] If Firewalld is running, allow service port.
[root@prox ~]#
firewall-cmd --add-port=10051/tcp

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

success
[7]
For the settings of Zabbix Agent node, refer to here.
Replace Zabbix server address to Zabbix Proxy address on the settings of the link.
[8] Login to Zabbix admin site with admin user and click [Administration] - [Proxies] on the left pane, and then click [Create Proxy] button on the upper-right.
[9] Input Zabbix Proxy parameters and click [Add] button.
For [Active] or [Passive], set it with the same one that you set [ProxyMode] in [zabbix_proxy.conf].
[10] If successfully added, following screen is shown.
[11] Add a new Zabbix Agent node. Input basic parameters as with common. For different point from normal Agent node, specify Zabbix Proxy on [Monitored by proxy] section.
[12] After few minutes, monitoring data are collected like follows if settings are OK.
Matched Content