如何解决使用Zabbix的自动发现失效
来源:网络收集 点击: 时间:2024-09-111. zabbix环境
Zabbix:zabbix-3.0.1server/agent
2. 配置环境
发现本地网络172.19.200.1-254,Check:ICMP ping,如下:

ICMP ping方式下,UP状态的主机添加到Discovery hosts组,如下:
自动发现失效1/101. 现象
在自动发现的discovery与action流程配置正确的前提下,等待10分钟观察,自动发现功能并不生效。
2/102. 定位故障
#发现有找不到/usr/sbin/fping文件的信息记录。
# vim /tmp/zabbix_server.log
1412:20160621:110040.593 /usr/sbin/fping: No such file or directory
3/103. 故障分析
ICMP ping的check方式,使用/usr/sbin/fping命令检测状态,如果系统没有安装或fping命令执行路径有误,则check方式不能发现设备,自动发现功能失效。
4/10安装配置fping
5/101. 安装fping
#fping相对ping,可以同时ping多个目标并且有多种统计输出格式,#fping目前只能通过编译的方式安装。
# cd /usr/local/src
# wget http://www.fping.org/dist/fping-3.13.tar.gz
# tar -zxvf fping-3.13.tar.gz
# cd fping-3.13
# ./configure
# make amp;amp; make install
6/102. 配置fping执行路径
#zabbix_server配置文件中默认fping的执行路径被注释掉了,此时默认路径就为:/usr/sbin/fping
#可以配置fping的执行路径,如下:
# 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
7/10配置fping权限
#fping必须由root用户执行,如果非root账号执行fping,查看zabbix_server日志会有如下报警信息:
#21822:20160621:151232.024 fping failed: (null): cant create socket (must run as root?) : Permission denied
8/10#如果是root账号安装的fping,可以不用修改owner
#但zabbix_server是使用zabbix账号调用命令的,可以为fping设置SUID权限,如下:
# chown root:root /usr/local/sbin/fping# chmod u+s /usr/local/sbin/fping
9/101. 验证Discovery
Monitoring-- Discovery-- Discovery rule,选择Local network(创建discovery时的name),如下:

验证Action
Configuration-- Hosts-- Group,选择Discovery hosts组,如下:

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1210450.html