zabbix-porxy的主动模式
zabbix是一个分布式的监控系统,支持通过代理服务器zabbix proxy收集zabbix agent的数据,然后把收集保存在本地数据库并发送给zabbix server进行统一存储和展示。
zabbix-proxy和zabbix-server的区别
功能 | zabbix proxy | zabbix server |
---|---|---|
轻量级 | 是 | 相对重量级 |
图形 | 无 | 带图形控制界面 |
可以独立工作 | 是,可以独立采集数据并存储 | 是,即数据采集、存储、分析、展 示于一体 |
易维护 | 是,配置完成后基本无需管理 | 维护也不难 |
独立数据库 | 保留少量最近数据 | 保留指定时间内的所有数据 |
报警通知 | 否,代理服务器不发送邮件通知 | 支持邮件、短信等告警机制 |
zabbix-proxy实现
环境准备 | server | IP | os |
---|---|---|---|
zabbix | 192.168.27.10 | ubuntu 18.04.2 | |
proxy | 192.168.27.11 | ubuntu 18.04.2 | |
mysql | 192.168.27.12 | ubuntu 18.04.2 |
配置数据库
安装数据库
1 | root@mysql:~# apt install mariadb-server -y |
编辑配置文件
1 | root@mysql:~# vim /etc/mysql/mariadb.conf.d/50-server.cnf |
重启服务
1 | root@mysql:~# systemctl restart mariadb |
创建数据库并授权
1 | MariaDB [(none)]> create database zabbix_proxy_active character set utf8 collate utf8_bin; |
配置zabbix proxy
更新源
1 | root@proxy:~# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb |
安装zabbix-proxy
1 | root@proxy:~# apt install zabbix-proxy-mysql -y |
初始化数据库
1 | root@proxy:~# zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uzabbix_proxy_active -p111111 -h192.168.27.12 zabbix_proxy_active |
编辑proxy配置文件
1 | root@proxy:~# vim /etc/zabbix/zabbix_proxy.conf |
启动服务,设置为开机启动
1 | root@proxy:~# systemctl start zabbix-proxy |
配置agent端
在MySQL服务上配置agent
1 | root@mysql:~# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb |
修改配置文件
1 | root@mysql:~# vim /etc/zabbix/zabbix_agentd.conf |
启动服务,设置为开机启动
1 | root@mysql:~# systemctl start zabbix-agent |
在web上添加代理
## 更改模板的发现规则
分别将以下两个发现规则改为主动
更改监控项原型
将发现规则内的所有监控项原型改为主动模式