当前位置: 首页 > 科技观察

Zabbix5.x

时间:2023-03-14 10:55:34 科技观察

中模板模块ICMPPing分析本文转载请联系DBA杂念公众号。Zabbix5.*默认自带模板TemplateModuleICMPPing。用于监控主机或设备的生存状态和网络状况,主要监控丢包率和响应时间两个指标。TemplateModuleICMPPing模板有三项,如下截图所示:TemplateModuleICMPPing配置1:检查或安装fpingZabbix使用外部命令fping代替ping命令处理ICMPping请求,fping不包含在Zabbix发布版本中间。因此,需要安装与fping命令相关的额外包。查看fping命令是否安装:[root@Zabbix~]#yumlistinstalled|grepfpingfping.x86_643.16-1.el8@zabbix-non-supported如果没有安装fping,必须安装fping。如果没有配置yum源,则需要通过其他方式安装,例如可以下载RPM安装的安装包,此处略过。#yuminstallfping-y由于fping默认使用root权限,而ZabbixProxy或ZabbixServer是由zabbix用户运行的,因此需要为fping程序设置setuid权限。如果自定义key时需要使用netstat命令,同样必须设置setuid,否则无法获取到数据,日志提示权限被拒绝。#找到fping/usr/sbin/fping/usr/sbin/fping6/usr/share/doc/fping/usr/share/doc/fping/COPYING/usr/share/doc/fping/ChangeLog/usr/share/doc/fping/README/usr/share/man/man8/fping.8.gz/usr/share/man/man8/fping6.8.gz#chownroot:zabbix/usr/sbin/fping#chmod4710/usr/sbin/fping2:在ZabbixServer和ZabbixProxy的配置文件中打开注释。在zabbix_server.conf或zabbix_proxy.conf中,将FpingLocation或Fping6Location路径修改为刚才安装的fping命令的路径。如果安装路径与配置文件中默认的FpingLocation/Fping6Location路径一致,则无需修改。默认设置如下:###选项:FpingLocation#fping的位置。#确保fping二进制文件具有root所有权和SUID标志设置。##强制:否#默认:#FpingLocation=/usr/sbin/fping###选项:Fping6Location#fping6的位置。#确保fping6二进制文件具有根所有权和SUID标志集。#如果您的fping实用程序能够处理IPv6地址,则为空。##强制:否#默认值:#Fping6Location=/usr/sbin/fping63:Referencetemplate在被监控的主机或设备上应用这个模板,或者在其他模板中引用这个模板(很多翻译都是“linkedtemplates”,个人觉得这个翻译很奇怪),如下图,TheTemplateModuleICMPPing模板是在Zabbixagent的TemplateOSWindows中引用的,所以只要应用Zabbixagent的TemplateOSWindows模板,主机或设备就会被监控。TemplateModuleICMPPing的选项在被监控的主机或设备上引入了对应的“Latestdata”(最新数据)——“Status”下有三个监控项ICMPlossICMPpingICMPresponsetime这几项的关键可以参考官方文档,下面节选部分内容如下:Defaults,limitsanddescriptionofvaluesforICMPcheckparameters:ParameterUnitDescriptionFping'sflagDefaultssetbyAllowedlimitsbyZabbixfpingZabbixminmaxpacketsnumbernumberofrequestpacketstoatarget-C3110000intervalmillisecondstimetowaitbetweensuccessivepackets-p100020unlimitedsizebytes5bytespacketsizex86,x86_64-b56或682465507timeoutmillisecondsfpingv3.x上的68字节-发送最后一个数据包后等待的超时,受-C影响flagfpingv4.x-每个数据包的单独超时-tfpingv3.x-500fpingv4.x-继承自-pflag,但不能超过200050unlimited另外Zabbix使用fping选项-iintervalms(不要和item参数interval混淆上表中提到的,对应fping选项-p)和-S源IP地址(或-I在旧的fping版本中)。通过使用不同的选项组合运行检查来自动检测这些选项。Zabbix尝试通过尝试3个值:0、1和10来检测fping允许与-i一起使用的最小值(以毫秒为单位)。首先成功的值然后用于后续ICMP检查。此过程由每个ICMPpinger进程单独完成。自动检测的fping选项每小时失效一次,并在下一次尝试执行ICMP检查时再次检测。设置DebugLevel>=4以便在服务器或代理日志文件中查看此过程的详细信息。警告:fping默认值可能因平台和版本而异-如果有疑问,请查看fping文档。Zabbix写入IP地址以供任何检查三个icmpping*密钥到一个临时文件,然后传递给fping。如果项目具有不同的关键参数,则只有具有相同关键参数的项目被写入单个文件。写入单个文件的所有IP地址将由fping并行检查,因此Zabbixicmppinger进程将花费固定的时间而不管文件中的IP地址数量。ICMP丢失案例截图:ICMPping数据包丢失案例截图ICMP响应时间是延迟还是响应时间参考:https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/simple_checks#icmp_pings