一、参考链接
阿里巴巴开源镜像站 -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 anywhere
root ALL=(ALL) ALL
zabbix 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 动作