被动模式 100个监控项需要100个回合
主动模式 100个监控项需要一个回合
1.编辑 /etc/zabbix/zabbix_agentd.conf 修改下面的几个选项
Server=10.0.0.71 <<#允许谁向我取值,这里写的是zabbix-server的地址,之前已经配过了
ServerActive=10.0.0.71 <<#主动模式下我找谁拿任务清单,这个需要配置
Hostname=web01 <<#主动模式下需要依赖这个选项,不然zabbix-server不知道是哪台机器,必须和web页面的主机名一致
systemctl restart zabbix-agent.service
3.web页面修改为主动模式
可以看到zabbix客户端有主动式和被动式,我们需要修改为主动式。可以通过进入模板监控项,全选,批量更新。
修改为主动模式
为了方便观察主机这里我只连接了一个修改完主动模式后的模板
可以看到数据全都是同时取到值的。
下图为被动模式的取值时间
可以看到数据是一s一个
这里需要配置ip地址的范围。
这里配置的触发规则
这里添加触发后要执行的操作
配置web端
HostMetadata=web ## 这里的名字需要包含一些服务器功能的关键字。
Hostname=web01 ##web端会以这个主机名命名
systemctl restart zabbix-agent.service 重启zabbix-agent
这种就添加成功了,比自动发现效率更高
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum install zabbix-proxy-mysql -y
vim /etc/zabbix/zabbix_proxy.conf
Server=10.0.0.71 #zabbix-server 的地址
Hostname=sh-proxy #区分是哪个proxy 可以按地区划分
DBHost=localhost
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=zabbix
[root@web ~]# netstat -lntup|grep 10051
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 8547/zabbix_proxy
tcp6 0 0 :::10051 :::* LISTEN 8547/zabbix_proxy
web端添加agent程序
vim /etc/hosts
172.16.1.8 web02 BJ_proxy
检查proxy日志
出现这个表示配置没问题
[root@web ~]# egrep -v '^#|^$' /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.8 ##修改为proxy的地址
ServerActive=172.16.1.8 ##修改为proxy的地址
最新出现那里有数据表示没问题
常见故障:
1.zabbix -server 检查日志出现故障
cannot accept connection from proxy "BJ_proxy" at "10.0.0.8", allowed address: "10.0.0.7": connection is not allowed
解决 zabbix web界面上agent代理程序 地址填写有误。
2.zabbix -proxy 检查日志出现故障
cannot send proxy data to server at "10.0.0.71": connection is not allowed
导致这个故障的原因和上面的一样,web界面的地址填写无误。
3.zabbix-agent 日志出现故障
no active checks on server [172.16.1.8:10051]: host [web01] not foun
需要在proxy添加hosts解析