注:续上一篇博客《zabbix监控部署》
一、 自动发现
— 当Zabbix需要监控的设备越来越多,手动添加监控设备越来越有挑战,此时,可以考虑使用自动发现功能
— 需要批量一次性添加一组监控主机,也可以使用自动发现功能
- 自动发现可以实现:
— 自动发现、添加主机,自动添加主机到组
— 自动连接模板到主机,自动创建项目与图形等 - 自动发现流程:
— 创建自动发现规则
— 创建Action动作,说明发现主机后自动执行什么动作
— 通过动作,执行添加主机,连接模板到主机等操作
1、配置自动发现规则:
配置—>自动发现—>创建发现规则—>规则名称,ip范围(192.168.2.100-254),更新间隔(设为1m)—>新的:检查类型—http,80端口—>添加
2、配置自动发现后触发的动作:
配置—>事件源:自动发现,创建动作—>动作:动作名称,ip范围(192.168.2.100-254),添加—>操作:新的,操作类型—添加主机到群组(webgrp),添加;新的,操作类型—与模板关联(Template App HTTP Service,Template OS Linux),添加,点击最下面的添加,完成动作创建
测试自动发现
开启两台虚拟机192.168.2.101和192.168.2.102,均开启httpd服务,安装并开启zabbix_agentd服务
一段时间后,zabbix监测到以上两台虚拟机的httpd和os系统服务,如下图所示:
二、主被动监控
-
主动和被动都是对被监控端主机而言的
-
zabbix默认采用的是被动监控
— 被动监控:Server向Agent发起连接,发送监控项(key),Agent接受请求,响应监控数据
— 主动监控:Agent向Server发起连接,Agent请求需要监测的监控项目列表,Server响应Agent发送一个items列表,Agent确认收到监控列表,tcp连接完成,绘画关闭,Agent开始周期性地收集数据 -
主动被动监控区别:
— Server不用每次需要数据都连接Agent,Agent会自己收集数据并处理数据,Server仅需要保存数据即可 -
当监控主机达到一定量级后,zabbix服务器会越来越慢,此时可以ikaolv使用主动监控,释放服务器压力
-
另外,zabbix也支持分布式监控,也是可以考虑的方案
1、配置主动监控(web102主机为例演示)
[root@web102 ~]# netstat -ntulp |grep 10050
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 10947/zabbix_agentd
[root@web102 ~]#
[root@web102 ~]# killall -p zabbix_agentd //关闭zabbix_agent服务
[root@web102 ~]# killall -p zabbix_agentd
zabbix_agentd: no process found
[root@web102 ~]# netstat -ntulp |grep 10050
[root@web102 ~]# vim /usr/loca