上一节配置了Simple check,现在来通过Simple check 用ICMP ping来监控充节点运行情况。
Zabbix使用fping处理ICMP ping的请求,需要安装fping程序,安装完毕之后需要在zabinx_server.conf中的参数FpingLocation配置fping安装的路径。
由于fping默认是root权限工作,而zabbix-server是zabbix用户运行的,所以需要对fping程序设置setuid权限,如果在自定义key的时候需要用到netstat命令,也同样要设置setuid,否则不能获取到数据,而在日志中提示权拒绝。
如果不修改权限的话,会出现下面权限的问题
1
2 |
fping 10.10.180.25
fping: can't create raw socket (must run as root?) : Operation not permitted |
1.fping安装
1
2 3 4 5 |
[root@linux78 ~]# wget http://www.fping.org/dist/fping-3.10.tar.gz
[root@linux78 ~]# tar zxvf fping-3.10.tar.gz [root@linux78 ~]# cd fping-3.10 [root@linux78 fping-3.10]# ./configure --prefix=/usr/local/fping/ [root@linux78 fping-3.10]# make && make install |
2.修改zabbix_server.conf配置文件
1
|
[root@linux78 fping-3.10]# vim /usr/local/zabbix/etc/zabbix_server.conf
|
把FpingLocation路径修改为刚安装的fping路径。
1
|
FpingLocation=/usr/local/fping/sbin/fping
|
如果不修改zabbix_server.conf配置件需要使用软连接到/usr/local/sbin/fping,zabbix默认fping的路径是/usr/sbin/fping
1
2 |
ln -s /usr/sbin/fping /path/to/non-existant/fping
ln -s /usr/sbin/fping6 /path/to/non-existant/fping6 |
1
|
[root@linux78 fping-3.10]# service zabbix_server restart #重启服务
|
3.修改fping权限
1
2 |
# chown root:zabbix /usr/local/fping/sbin/fping
# chmod 4710 /usr/local/fping/sbin/fping |
4.zabbix用户测试fping命令
1
2 |
[zabbix@LS fping-3.10]$ /usr/local/fping/sbin/fping 10.10.180.25
10.10.180.25 is alive # 说明命令返回成功。 |
5.添加item
zabbix-item-icmpping
Type:选择Simple check Key:可以点击“select”选择相应的key,如本项:"icmpping[10.10.180.25]"
6.添加Graphs
zabbix-graph-icmpping
7.查看结果
zabbix-icmping