1. 准备三台机器
|---------------|------------|
| zabbix-server | 10.0.0.200 |
| zabbix-agent | 10.0.0.203 |
| zabbix-proxy | 10.0.0.204 |
2. 创建独立的数据库(最好部署在单独的机器上,或者部署在porxy机器上)
按照官网下载 proxy 的步骤中创建库和用户即可
mysql -uroot -p
password
mysql> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix_proxy
mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
3. 修改 zabbix-agent 配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server 选项填写指向 zabbix-server(可选填),指向 zabbix-proxy(必填)
Server=10.0.0.200,10.0.0.204
ServerActive 选项填写指向 zabbix-proxy(必填)
ServerActive=10.0.0.204
Hostname 选项填写指向本机(必填)
Hostname=10.0.0.203
- 修改 zabbix-proxy 配置文件
vim /etc/zabbix/zabbix_proxy.conf
Server 选项填写指向 zabbix-server(必填)
Server=10.0.0.200
Hostname 选项填写与 zabbix web 管理页面创建的 proxy 名称保持一致(必填)
Hostname=proxy-active
DB 相关的选项与当初创建数据的信息保持一致(必填)
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=123456
4. zabbix web 页面配置
zabbix-server 配置
zabbix-agent 配置
zabbix-proxy 配置
5. 验证数据同步
zabbix-proxy 在主动模式下要主动地向 zabbix-server 周期性的申请获取 zabbix-agent 的监控项信息。通俗的说,就是 agent 将数据给到 server,server 将数据给到 proxy。
查看 zabbix-proxy 主机日志确认是否建立连接
tail -f /var/log/zabbix/zabbix_proxy.log | grep "active checks"
刷新zabbix web 页面的 zabbix-agent 主机最新数据,查看是否获取最新数据