我想在zabbix中使用ICMPPING作为一个简单的检查。我知道它使用fping。但我想覆盖fping程序来完成我想要的工作。 fping实用程序可以从运行它的系统向我提供ICMP请求的结果。我的意思是它只从一台服务器调查IP地址的可用性。但我想使用通过使用CURL执行的API,该API返回来自多个服务器的IP地址的可用性结果。我用python编写了程序,它运行良好。但我不知道如何将结果发送到zabbix!到目前为止,如果IP在线,它只生成1,如果在线,则生成0。我想我应该以类似JSON的格式提交结果,但我不知道正确的语法!我之前编写了一个用于发现LVM分区的脚本,并使用以下JSON synax提交结果:
{"数据":[{" {#MDNAME}":&# 34; MD1"},{" {#MDNAME}":" md127"},{" {#MDNAME}":" md2"}]}但是我不知道icmpping的正确json语法!
感谢任何帮助
答案 0 :(得分:1)
它不使用JSON,Zabbix只是解析fping输出 - 你必须模仿它。
例如,使用默认设置和发送的3个数据包的fping输出如下所示:
> fping -C 3 127.0.0.1
127.0.0.1 : [0], 96 bytes, 0.07 ms (0.07 avg, 0% loss)
127.0.0.1 : [1], 96 bytes, 0.06 ms (0.06 avg, 0% loss)
127.0.0.1 : [2], 96 bytes, 0.07 ms (0.06 avg, 0% loss)