一、情景
zabbix监控项ICMP response time、ICMP loss、ICMP ping状态是“不支持的”,点开后具体报错:/usr/sbin/fping6:can't create raw socket (must run as root?) : Address family not supported by protocol。
二、解决过程
1.查看fping的安装版本是否与系统安装版本一致
rpm -aq | grep fping
fping-3.16-1.el7.x86_64 #我的版本一致 不一致的话重新安装对应版本即可
2.查看fping是否可用
[root@gznode27 ~ ]# cd /usr/sbin/
[root@gznode27 sbin]# ls *fping*
fping fping6
我这里是有俩个fping,测试一下:
发现fping命令可以使用,但是fping6无法使用,但是查看zabbix-server日志报错信息是/usr/sbin/fping6: can't create raw socket (must run as root?) : Address family not supported by protocol,再去查看/etc/zabbix/zabbix_server.conf配置文件发现默认的是使用/usr/sbin/fping6,将此行注释掉,添加Fping6Location=/usr/sbin/fping后保存重启zabbix-server服务即可。
[root@gznode27 sbin]# cat /etc/zabbix/zabbix_server.conf| grep Fping6Location
### Option: Fping6Location
# Fping6Location=/usr/sbin/fping6
Fping6Location=/usr/sbin/fping