使用zabbix监控服务器是否存活,延时以及丢包率,可以使用简单监控中的icmpping,icmppingsec,icmppinglos


使用icmpping,icmppingsec,icmppinglos,需要做2个调整:
1)需要用到fping的支持,系统本身是没有这个工具的,所以需要先安装fping
fping的默认安装路径是/usr/local/sbin/fping
而zabbix的配置路径是
FpingLocation=/usr/sbin/fping
因此可以直接修改zabbix的配置文件里面的路径或者是把fping做一个软链到/usr/sbin/fping

2)修改fping的权限
chown root:root /usr/local/sbin/fping
chmod u+s /usr/local/sbin/fping

如果不修改权限的话,会出现下面权限的问题
fping 192.168.103.201
fping: can't create raw socket (must run as root?) : Operation not permitted

3)测试
测试看icmpping是否能够使用,可以在服务器上直接用命令
su - zabbix
fping 192.168.103.201
如果返回192.168.103.201 is alive,那说明是OK的了

经验:
我在操作的时候,做了一个比较蠢的动作
cp /usr/local/sbin/fping /usr/sbin/fping
直接whereis fping的时候可以看到两个路径,然后就以为是可以使用了,没有再修改配置文件
但是最后,所有配置完之后发现,icmppingsec竟然没有图,返回值一直是0
真是疯了,最后才发现,原来一直设置的权限是到/usr/sbin/fping,但可能系统读取到的是/usr/local/sbin/fping
搞了很多天,最后才在群友的帮助下解决了问题

记忆深刻啊,记录一下

最后,附图一张