zabbix自动监控之自动发现
1.自动发现介绍
当我们有上千台主机都需要加监控的时候用自动发现会非常方便,只需要我们创建一个自动发现规则,设置自动发现的范围,在根据设置的动作就可以将已经安装好agent的Linux服务器自动的添加到监控上
注意:自动发现的主机必须事先安装zabbix-agent,因此自动发现的动作就是根据system.uname这个监控项的输出作为判断的,system.uname监控项就是检查有没有安装zabbix-agent
安装zabbix-agent则会输出:
[root@zabbix-server ~]# zabbix_get -s 192.168.81.220 -k system.uname
Linux 192_168_81_220 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64
没有安装zabbix-agent则会输出:
[root@zabbix-server ~]# zabbix_get -s 192.168.81.250 -k system.uname
zabbix_get [28088]: Get value error: cannot connect to [[192.168.81.250]:10050]: [113] No route to host
基本操作就是
1.安装zabbix-agent并配置
2.创建自动发现规则
3.设置自动发现动作
2.在被控主机安装zabbix-agent
[root@192 ~]# yum localinstall zabbix-agent-4.0.24-1.el7.x86_64.rpm -y [root@192 ~]# vim /etc/zabbix/zabbix_agentd.conf Server=192.168.81.210 [root@192 ~]# systemctl start zabbix-agent
3.配置zabbix自动发现
3.1.创建自动发现规则
配置—自动发现—创建自动发现—填写信息—添加
名称:192.168.81.0
由agent代理程序自动发现:没有agent代理程序
ip范围:192.168.81.1-254
添加一个新的检查:
检查类型:zabbix 客户端
端口范围:10050
键值:system.uname
设备唯一性规则:ip地址
3.2.创建动作
用于自动发现主机后添加到zabbix中配置—动作—事件源选择自动发现
点击已经存在的动作
这里的 “接收到的值 包含 Linux” 就是system.uname这个监控项取到的值进行过滤的
点进来后点击操作添加操作指令即可,动作那边不需要改变
最后点击启用
4.加速zabbixserver
[root@zabbix-server ~]# systemctl restart zabbix-server
5.查看自动发现有没有发现主机
点击监测—自动发现
可以看到主机已经被监测到了
坐等主机变绿即可
6.自动发现成功
可以看到当自动发现主机后会根据我们配置的动作进行添加主机、链接模板