一、参考链接
阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)
zabbix镜像-zabbix下载地址-zabbix装置教程-阿里巴巴开源镜像站 (aliyun.com)
1 网络发现 (zabbix.com)
二、Zabbix网络主动发现介绍
Zabbix为用户提供了高效灵便的网络主动发现性能。
适当的网络发现配置能够:
- 放慢Zabbix部署
- 简化治理
- 无需过多治理,也能在疾速变动的环境中应用Zabbix
Zabbix网络发现基于以下信息:
- IP范畴
- 可用的内部服务(FTP,SSH,WEB,POP3,IMAP,TCP等)
- 来自 zabbix agent 的信息(仅反对未加密模式)
- 来自 snmp agent 的信息
不反对:
- 发现网络拓扑
网络发现由两个阶段组成:发现(discovery)和动作(actions)。
1、发现
Zabbix定期检测网络发现规定中定义的IP范畴,并为每个规定独自配置查看的频次。
请留神,一个发现规定始终由繁多发现过程解决,IP范畴主机不会被分拆到多个发现过程解决。
每个规定中都定义了一组须要检测的服务。
网络发现模块每次检测到 service 和 host(IP)都会生成一个 discovery 事件
事件名称 对应的 | 查后果 |
---|---|
Service Discovered | 服务首次被发现或者由'down'变'up' |
Service Up | 服务继续 'up' |
Service Lost | 服务由 'up' 变 'down' |
Service Down | 服务继续 'down' |
Host Discovered | 在主机的所有服务都 'down' 之后,至多一个服务是'up'。 |
Host Up | 主机至多有一个服务是 'up' 状态 |
Host Lost | 主机的所有服务在至多一个是 'up' 之后全副是 'down'。 |
Host Down | 所有服务都继续 'down' |
2、动作
Zabbix 所有动作都是基于发现事件,例如:
- 发送告诉
- 增加/删除主机
- 启用/禁用主机
- 增加主机到组
- 从组中删除主机
- 将主机链接到/勾销链接模板
- 执行近程脚本命令
基于事件的网络发现动作, 能够依据设施类型、IP地址、状态、运行工夫/停机工夫等进行配置,查看操作 and 条件页面。
3、创立主机
如果在动作→操作抉择增加主机操作,那么主机会被增加, 即便增加主机操作未被执行,通过下列的操作依然能够增加主机,这样的操作是:
- 启用主机
- 禁用主机
- 增加主机到主机组
- 将主机链接到模板
当增加主机时, 如果反向查找失败,那么主机名就是DNS反向查找的后果或者是IP地址。查找是从Zabbix服务器或Zabbix代理执行的,具体取决于主动发现的执行。如果在Zabbix proxy上查找失败,则不会在Zabbix server上重试。如果具备雷同名称的主机曾经存在,那么下一个主机将会把_2附加在主机名后,顺次附加_3等。
创立的主机会被增加到主机群组中的Discovered hosts下(默认状况下,在治理 → 个别 →其余 能够进行配置),如果心愿将主机增加到另一个主机群组中, 能够从动作→操作抉择增加一个 从主机群组中删除 的操作类型(须要指定“Discovered hosts”),当然也能够抉择增加到主机群组的操作类型(须要指定其余的主机群组),因为主机必须属于主机群组。
如果主机曾经存在, 且主动发现中同时存在已发现的IP地址,那么将不会创立新的主机,然而,如果主动发现的操作蕴含(链接模板,增加到主机群组等),则会在曾经存在的主机上执行相应的操作。
4、移除主机
从Zabbix 2.4.0开始,如果已发现的实体不在主动发现规定的IP范畴内,则由网络发现规定创立的主机将会被主动删除。主机将立刻删除
5、增加主机时的创立接口
当网络主动发现,增加主机时,它们的接口依据以下法则来创立的:
- 检测到服务 - 例如,如果SNMP查看胜利,那么将会创立一个SNMP接口;
- 如果主机响应Zabbix agent和SNMP的申请,那么这两种类型的接口都会被创立;
- 如果唯一性准则是是Zabbix agent键值或是SNMP OID返回的数据, 这第一个接口发现的主机将会被创立,而这个接口将会被作为默认接口,其余IP地址将会作为附加接口被增加。
- 如果主机只响应agent查看,则只能创立agent接口。如果稍后开始响应SNMP的查看,那么将增加SNMP接口为附加接口。
- 如果最后创立了3个独立的主机,他们都被主动发现的唯一性准则“IP”发现,而后批改主动发现规定,为了使A、B和C主动发现的唯一性准则后果是雷同的,那么接口B和C作为接口A的附加接口来创立第一个主机。主机B和C作为个体主机依然存在。在监控中 → 主动发现中,增加的接口将以彩色字体和缩进模式显示在“已发现的设施”这一列中,但在“已监控的主机”这一列将只显示第一个创立的主机A。因为被认为附加接口的IP,所以不测量主机B和C的“在线工夫/断线工夫”。
实战演示—配置网络发现 Network dsicovery
Ⅰ、<font color =red>筹备一台可被扫描发现的主机</font>
1、装置agent端的相干包
[root@zabbix-agent-02 ~]# yum install -y zabbix-agent zabbix-sender
2、设置zabbix-agent端的配置文件
[root@zabbix-agent-02 ~]# vim /etc/zabbix/zabbix_agentd.conf批改内容如下# zabbix 服务端地址Server=192.168.200.60# zabbix流动服务器地址ServerActive=192.168.200.60# 主机名,在web页面增加主机时需设置雷同Hostname=zabbix-agent-02按:wq保留退出。
3、visudo批改sudo的配置
[root@zabbix-agent-02 ~]# visudo## Allow root to run any commands anywhereroot ALL=(ALL) ALLzabbix ALL=(ALL) NOPASSWD:ALL
4、启动agent服务
[root@zabbix-agent-02 ~]# systemctl start zabbix-agent[root@zabbix-agent-02 ~]# systemctl status zabbix-agent
Ⅱ、创立主动网络发现规定—discovery
- 创立发现规定
- 配置规定
- 增加实现
- 测试
[root@zabbix-server ~]# zabbix_get -s 192.168.200.100 -p 10050 -k 'system.hostname'zabbix-agent-02[root@zabbix-server ~]# zabbix_get -s 192.168.200.100 -p 10050 -k 'system.uname'Linux zabbix-agent-02 3.10.0-1160.53.1.el7.x86_64 #1 SMP Fri Jan 14 13:59:45 UTC 2022 x86_64[root@zabbix-server ~]#
Ⅲ、设置主动发现 discovery的动作action
- 创立动作
- 设置action动作