网络发现介绍

  • 概述
适当的网络发现配置可以:
    加快Zabbix部署
    简化管理
    无需过多管理,也能在快速变化的环境中使用Zabbix

Zabbix网络发现基于以下信息:
    IP范围
    可用的外部服务(FTP、SSH、WEB、POP3、IMAP、TCP等)
    来自Zabbix客户端的信息(仅支持未加密模式)
    来自snmp客户端的信息

不支持:
    发现网络拓扑
网络发现由两个阶段组成:发现和动作。    
  • 发现
Zabbix定期扫描网络发现规则中定义的IP范围,并为每条规则单独配置了检测的频率。

请注意,一条发现规则始终由一个发现进程处理,IP范围不会在多个发现进程之间分割。

每条规则都定义了一组服务检测,对IP范围执行检测。

发现检测与其他检测独立处理。如果一些检测未找到服务(或失败),其他检测则仍会处理。。
每次检测到服务和主机(IP)后,网络发现模块都会生成一个发现事件。
事件 服务结果检测
服务被发现 服务首次被发现或者服务由“关闭”变“开启”
服务开启 服务持续“开启”
服务丢失 服务由“开启”变“关闭”
服务关闭 服务持续“关闭”
主机被发现 在主机的所有服务都“关闭”之后,至少有一个服务重新“开启”
主机开启 主机至少有一个服务持续“开启”
主机丢失 主机的所有服务在至少一个是“开启”之后全部是“关闭”
主机关闭 主机的所有服务都持续“关闭”
  • 动作

Zabbix 所有动作都是基于发现事件,例如:

发送通知
添加/删除主机
启用/禁用主机
添加主机到组
从组中删除主机
将主机链接到/取消链接模板
执行远程脚本命令

基于事件的网络发现动作, 可以根据设备类型、IP地址、状态、运行时间/停机时间等进行配置,查看操作 and 条件页面。


自动发现(被动模式)

需要在zabbix-agent中开启被动模式。

修改配置文件/etc/zabbix/zabbix_agentd.conf,修改以下参数

Server=172.16.1.71

重启服务

systemctl restart zabbix-agent.service 
  • 新建自动发现规则

配置–>自动发现–>创建发现规则

  • 创建自动发现动作

配置–>动作–>勾选自动发现–>创建动作

#默认标题
自动发现主机IP:{DISCOVERY.DEVICE.IPADDRESS}

#消息内容
客户端名称: {DISCOVERY.SERVICE.NAME}
客户端端口: {DISCOVERY.SERVICE.PORT}
客户端状态: {DISCOVERY.SERVICE.STATUS}

  • 查看自动发现的主机

监测 –> 自动发现

配置 –> 主机

tomat和web03都是自动发现并添加的主机


自动注册(主动模式)

需要在zabbix-agent中开启被动模式。

修改配置文件/etc/zabbix/zabbix_agentd.conf,修改以下参数

ServerActive=172.16.1.71
Hostname=db01

重启服务

systemctl restart zabbix-agent.service 
  • 新建自动发现规则

步鄹省略,直接使用上面的

  • 创建自动注册动作

配置–>动作–>勾选自动发现–>创建动作

  • 查看自动注册的主机

文档更新时间: 2020-12-28 19:03   作者:Wan Hebin