文章目录
一. Zabbix Proxy介绍
主动模式与被动模式工作原理
安装主动模式zabbix proxy
配置agent 为主动模式
添加主机并关联模板
验证数据
主动与被动数据获取
这是对于zabbix agent来说的工作模式
-
被动模式
就是由zabbix server
向zabbix agent发出指令获取数据,即zabbix agent被动的去获取数据并返回给zabbix server,zabbix server周期性的向agent 索取数据,这种模式的最大问题就是会加大zabbix server的工作量
,在数百台服务器的环境下zabbix server不能及时获取到最新数据,但这也是默认的工作方式。 -
主动模式
是由zabbix agent
主动采集数据并返回给zabbix server,不再需要zabbix serve进行干预,因此主动模式在一定程度上可减轻zabbix server的压力。
主动模式只有第一次
会获取监控项
可以设置一个时间,每个隔多长时间获取一次监控项内容
zabbix 是一个分布式的监控系统,支持通过代理服务器zabbix proxy收集zabbix agent的数据,然后把收集保存在本地数据库并发送给zabbix server进行统一存储和展示。 工作模式
proxy和 zabbix server对比
一种直接用主被
模式监控
另一种用主被proxy
模式监控
二. 被动模式实现(一般不用)
1.安装
安装依赖包:
[root@zabbix-proxy ~]# yum install gcc libxml2-devel net-snmp \
net-snmp-devel curl curl-devel php php-bcmath \
php-mbstring mariadb mariadb-devel java-1.8.0-openjdk-devel -y
准备zabbix proxy数据库:
mysql
mysql> create database zabbix_proxy character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix_proxy.* to proxyIP@'%' identified by '123456';
安装proxy
useradd zabbix -s /sbin/nologin
./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --with-netsnmp --with-libcurl --with-libxml2 --enable-java
make install
或者
apt install -y zabbix-proxy-mysql
导入数据库:
[root@zabbix-