共计 1736 个字符,预计需要花费 5 分钟才能阅读完成。
导读 | Zabbix 自动发现功能从配置流程上比较简单:Discovery 与 Action。在做 Zabbix 的自动发现验证时,使用 ”ICMP ping” 的 check 方式时,自动发现功能并不生效。 |
- Zabbix:zabbix-3.0.1server/agent
发现本地网络 172.19.200.1-254,Check:ICMP ping,如下:
ICMP ping 方式下,UP 状态的主机添加到 ”Discovery hosts” 组,如下:
在自动发现的 discovery 与 action 流程配置正确的前提下,等待 10 分钟观察,自动发现功能并不生效。
# 发现有 ” 找不到 /usr/sbin/fping 文件 ” 的信息记录。[root@localhost ~]# vim /tmp/zabbix_server.log
1412:20160621:110040.593 /usr/sbin/fping: [2] No such file or directory
“ICMP ping”的 check 方式,使用 /usr/sbin/fping 命令检测状态,如果系统没有安装或 fping 命令执行路径有误,则 check 方式不能发现设备,自动发现功能失效。
#fping 相对 ping,可以同时 ping 多个目标并且有多种统计输出格式,#fping 目前只能通过编译的方式安装。[root@localhost ~]# cd /usr/local/src
[root@localhost src]# wget http://www.fping.org/dist/fping-3.13.tar.gz
[root@localhost src]# tar -zxvf fping-3.13.tar.gz
[root@localhost src]# cd fping-3.13
[root@localhost fping-3.13]# ./configure
[root@localhost fping-3.13]# make && make install
#zabbix_server 配置文件中默认 fping 的执行路径被注释掉了,此时默认路径就为:/usr/sbin/fping
# 可以配置 fping 的执行路径,如下:[root@localhost ~]# sed -i 's|# FpingLocation=/usr/sbin/fping|FpingLocation=/usr/local/sbin/fping|g' /usr/local/zabbix/etc/zabbix_server.conf
# 或者不修改 zabbix_server.conf文件,使用软连接ln -s /usr/local/sbin/fping /usr/sbin/fping
#fping 必须由 root 用户执行,如果非 root 账号执行 fping,查看 zabbix_server 日志会有如下报警信息:#21822:20160621:151232.024 fping failed: (null): can't create socket (must run as root?) : Permission denied
# 如果是 root 账号安装的 fping,可以不用修改 owner
# 但 zabbix_server 是使用 zabbix 账号调用命令的,可以为 fping 设置 SUID 权限,如下:[root@localhost ~]# chown root:root /usr/local/sbin/fping
[root@localhost ~]# chmod u+s /usr/local/sbin/fping
Monitoring–> Discovery–> Discovery rule,选择 ”Local network”(创建 discovery 时的 name),如下:
Configuration–> Hosts–> Group,选择 ”Discovery hosts” 组,如下: