Zabbix-20之简单监控icmpping的使用

一、目标

如何使用zabbix来检测目标主机的网络延迟情况,如何使用zabbix的“简单检查”中的“icmppingsec”去获得目标主机的ping返回时间,并制作触发器(当延迟达到多少毫秒后就出发警报)

二、前言

1.zabbix简单检查中的icmpPing使用的是fping工具,如果你的zabbix服务器或应用icmpPing工具的服务器上没有安装fping工具,请自行安装fping工具,并设置相关权限,看下面的介绍。

2.关于ICMP的zabbix官网介绍

ICMP ping Zabbix使用外部实用程序fping来处理ICMP ping。

该实用程序不是Zabbix发行版的一部分,必须另外安装。如果该实用程序丢失,那么其权限或其位置与Zabbix服务器/代理服务器配置文件(“FpingLocation”参数)中设置的位置不匹配,则不会处理ICMP ping(icmpping,icmppingloss,icmppingsec)。

fping必须由用户执行Zabbix守护程序运行as和setuid root。以root用户身份运行这些命令,以便设置正确的权限:

chmod 4710 /usr/sbin/fping
chown root:zabbix /usr/sbin/fping

还要检查一下,如果用户zabbix属于组zabbix,则运行:

groups zabbix

如果不是通过如下命令添加:

usermod -a -G zabbix zabbix

三、主要设置步骤

1.找个主机来充当ping的源头,我们就拿zabbix服务器充当

2.在zabbix服务器的监控项里新建一条监控项 打开zabbix的web主页,依次点【配置---主机】找到“zabbix server”,点一下主机列表中的“zabbix server”(或许你的不叫zabbix server,反正只要有安装过fping并设置过权限的linux主机都行),然后点“监控项”,最后点最右侧的【创建监控项】

3.填写监控项的参数

名称:xFpingFrom17(随便写,便于识别即可) 类型:简单检查 键值:icmppingsec[192.168.0.17,4,1000,32,10000,avg] 主机接口:127.0.0.1:10050 信息类型:浮点数 单位:s (小写的字母s秒) 更新时间:1m 已启用:勾选

在上图中的“选择”中点右上角的“简单检查”,然后点一下键值“icmppingsec[<target>,<packets>,<interval>,<size>,<timeout>,<mode>]”

4.关于键值的解释 target:即你要ping的目标主机ip地址,直接写ip地址即可,无需双引号或单引号。 packets:每次发送的ping的包数量 interval:每次发送ping的间隔毫秒数。1000毫秒等于1秒 size:每个包的大小 timeout:等待超时的时间,单位也是毫秒 mode:有三种类型(min、max、avg) 注意各参数间用逗号分隔。

5.(扩展)给刚才建的监控项创建图形

接着刚才的做,点上面的连接“图形”,然后点右上角的【创建图形】

输入图形的名称,然后点监控项下的参数"添加"链接

点一下刚才创建的监控项“xFpingFrom17”

最后点【添加】按钮

6.(扩展)查看刚才添加的icmppingsec产生的图形

7.制作触发器(当网络延迟达到某个阀值后触发警报)

● 在主机列表的zabbix server中找到它的触发器链接,然后点【创建触发器】

●填写触发器参数

名称:xFpingFrom139大于4触发器 严重性:自己看情况而定 表达式:{Zabbix server:icmppingsec[192.168.0.139,4,1000,32,10000,avg].last(#1)}>0.004 允许手动关闭:自己看情况而定 已启用:勾选

注释:表达式中的阀值4毫秒要写成秒的形式,即0.004秒。因为监控项的fping的返回值返回的就是毫秒浮点数。

到此触发器也建好了。实测有效。

--------------------------------------------------------------------------

本次的帖子就写完了。达到了试验目的。

运用这个icmppingsec能够判断目标主机间的网络延迟状况,能帮助我们有效的判断网络健康情况。希望能对你有帮助!

-------------END-------------2020年6月6日18:30:30--------------------------------------

经验分享 程序员 微信小程序 职场和发展