网络发现介绍
- 概述
适当的网络发现配置可以:
加快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