参考文档
https://www.zabbix.com/documentation/2.2/manual/discovery
一 网络发现
https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery
zabbix提供有效而灵活的自动网络发现功能,使用自动网络发现功能可以:
1)加速zabbix的部署
2)简化zabbix的管理
3)在快速变更的环境中使用zabbix不需要过多的管理
zabbix网络发现功能是基于以下信息:
1)IP范围
2)外部服务的可用性,如TCP,HTTP,POP,FTP,SSH等
3)从zabbix agent接收到的信息
4)从SNMP agent接收到的信息
zabbix不能提供发现网络拓扑的功能
zabbix的网络发现功能本质上包括两个阶段,根据发现规则发现主机和发现主机后对主机采取相应的动作
zabbix会间断地扫描网络发现规则中定义的IP范围。间隔时间可以自定义。
每个发现规则都有一系列根据定义的服务类型去检查IP范围内的主机,每次发现都会产生一次发现事件,然后可以对发现的主机采取相应动作,如添加或删除主机到一个主机组,发送邮件,添加或删除模板等操作。
配置Dicovery
参考文档https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule
二 利用zabbix agent主动监控自动注册 active agent auto-registration
zabbix agent配置文件中配置了ServerActive可以用于agent自动注册。
自动注册不需要创建一个网络发现规则
使用主机元数据 Use host metadata
当zabbix agent向zabbix server发送自动注册请求时,它会发送主机名给server。在有些情况下,主机名不足以zabbix server来区分发现的主机。这样可以选择使用主机元数据host metadata来向server发送一些其他信息。
在zabbix agent配置文件中相关的参数有
HostMetadata
定义除了主机名外额外区分不同主机的信息 如果设置的值超过255个字符,agent会显示错误信息
HostMetadataItem
定义HostMetada的获取方式 如果设置的值超过255个字符,agent会显示错误信息
RefreshActiveChecks
设置agent发送主动监控的间隔时间,默认是120秒
案例1 使用主机元数据区分Linux服务器和Windows服务器
在zabbix agent配置文件中配置
HostMetadataItem=system.uname
这样可以保证运行agent的主机的主机元数据包含Linux或Windows
Linux: Linux server3 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux Windows: Windows WIN-0PXGGSTYNHO 6.0.6001 Windows Server 2008 Service Pack 1 Intel IA-32
在zabbix页面上点击Configuration-->Actions Event source选择Auto registration然后点击Create action然后填入动作名称,条件和动作,如下图
三 低级发现功能 low-level discovery
参考文章
http://john88wang.blog.51cto.com/2165294/1439500
https://www.zabbix.com/documentation/2.2/manual/discovery/low_level_discovery