参考文档

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然后填入动作名称,条件和动作,如下图

zabbix的Discovery功能_zabbix




三 低级发现功能 low-level discovery

参考文章

http://john88wang.blog.51cto.com/2165294/1439500

https://www.zabbix.com/documentation/2.2/manual/discovery/low_level_discovery