Zabbix中使用ICMP ping来判断主机是否存活的问题

上一节配置了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

[[email protected] ~]# wget http://www.fping.org/dist/fping-3.10.tar.gz
[[email protected] ~]# tar zxvf fping-3.10.tar.gz
[[email protected] ~]# cd fping-3.10
[[email protected] fping-3.10]# ./configure --prefix=/usr/local/fping/
[[email protected]  fping-3.10]# make && make install

2.修改zabbix_server.conf配置文件


1

[[email protected]  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

[[email protected]  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

[[email protected] 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

时间: 2024-11-16 09:44:11

Zabbix中使用ICMP ping来判断主机是否存活的问题的相关文章

linux:C语言通过ICMP局域网内部主机是否存活

ICMP协议 ICMP(Internet Control Message,网际控制报文协议)是为网关和目标主机而提供的一种差错控制机制,使它们在遇到差错时能把错误报告给报文源发方. ICMP协议是IP层的一个协议,但是由于差错报告在发送给报文源发方时可能也要经过若干子网,因此牵涉到路由选择等问题,所以ICMP报文需通过IP协议来发送. ICMP数据报的数据发送前需要两级封装:首先添加ICMP报头形成ICMP报文,再添加IP报头形成IP数据报. main.cpp : #include <stdio

深入浅出Zabbix 3.0 -- 第四章 主机、用户和权限管理

第四章  主机.用户和权限管理 Zabbix中主机作为一个管理单元,用来管理和组织监控项,它可以包含任意数量和类型的监控项,并且每个主机必须属于至少一个主机组.当主机中的监控项获取监控数据后,Zabbix中创建的用户就可以访问这些数据,同样这些用户必须属于至少一个用户组.你可能注意到不管是主机还是用户,在Zabbix中必须属于至少一个主机组或用户组.为什么要这么做呢?这是因为Zabbix中是通过用户组和主机组来实现用户对主机中监控数据进行访问权限的分配和管理. 4.1主机 4.1.1创建主机 Z

使用zabbix的ICMP Ping模版实现对客户端网络状态的监控

Zabbix使用外部命令fping处理ICMP ping的请求,fping不包含在zabbix的发行版本中,需要额外去下载安装fping程序, 安装完毕之后需要在zabinx_server.conf中的参数FpingLocation配置fping安装的路径. 由于fping默认是root权限工作,而zabbix-server是zabbix用户运行的,所以需要对fping程序设置setuid权限, 如果在自定义key的时候需要用到netstat命令,也同样要设置setuid,否则不能获取到数据,而

vmware中无法ping通主机的问题

虚拟机使用NAT方式运行一段时间后,发现无法ping通主机(物理机),显示错误如下 ipconfig如下 查看虚拟机中的网络连接,显示"未识别网络" 分析: 查看了网络上的一些资料,发现可能虚拟机和主机不在一个网段上,需要手动设置ip和网关 解决方案: 1. 检查虚拟机的虚拟网络配置 编辑 >> 虚拟网络配置 选择类型为NAT的项目 >> NAT设置 查看到默认网关是192.168.222.2,子网掩码255.255.255.0 点击"DHCP设置&q

Zabbix通过ping监控主机主机是否在线

(一)简述:公司在全国各地都有机房,为了保证各服务的正常运行,需要对各地的服务器包括网关和路由器进行监控,有些网关没有开启snmpv2更无法安装客户端,为了检查某台主机是否在线,而只能通过ping来进行检测,包括丢包率.而zabbix监控功能异常强大,可以通过使用fping的"sample check"来探测某台设备是否在线(也就是不管内外网只有能ping的通,都可以进行监控),以及结合上节smokping来进行监控告警.具体配置如下: (二)安装及相关的配置 1,依次打开:confi

批量更新zabbix中的主机名

原本zabbix中的agent段设置的hostname是ip地址 现在要改成linux的hostname, 首先用saltstack批量修改zabbix_agentd.conf 代码如下 zabbix: file.append: - name: /usr/local/etc/zabbix_agentd.conf - text: Hostname={{ grains['fqdn'] }} 接下来要修改zabbixserver数据库 代码如下,写的比较简单, #!/bin/bash for IP i

Zabbix Agent编写自定义ping lost

在使用Zabbix监控网络主机丢包率的时候在Zabbix中有自带模版ping,当有些情况我们并不能直接使用或者不合适我们环境,这时候就需要我们手动写一个Agent [root@office-test-op-monitor-01 zabbix_agentd.d]# more /etc/zabbix/zabbix_agentd.d/bin/ping.sh #!/bin/bash #lost in % or rtt (ms) case $2 in lost) lost=`ping -q -c 10 -

Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL

Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL 1.安装zabbix agent [[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.0-1.el7.x86_64.rpm [[email protected] ~]# yum install zabbix-agent 2.修改配置 [[email protect

Zabbix 3.0 添加监控 esxi 主机

Zabbix 版本 3.0.3 Esxi 5.5 zabbix 需要编译的时候要支持–with-libxml2 和 –with-libcurl(前者用来解析调用SOAP接口返回的XML,后者用来调用vcenter的SOAP接口), yum安装的默认支持. 修改zabbix 主配置文件 [[email protected] ~]# cat /usr/local/zabbix/etc/zabbix_server.conf StartVMwareCollectors(0-250) 只有大于0时才能是该