参考文档
linux
https://www.zabbix.com/documentation/2.2/manual/discovery 服务器
一 网络发现网络
https://www.zabbix.com/documentation/2.2/manual/discovery/network_discoveryide
zabbix提供有效而灵活的自动网络发现功能,使用自动网络发现功能能够:spa
1)加速zabbix的部署server
2)简化zabbix的管理blog
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