【问题标题】:How to graph ping times from zabbix agent to remote address?如何绘制从 zabbix 代理到远程地址的 ping 时间?
【发布时间】:2013-07-03 19:59:50
【问题描述】:

我想绘制从基于 Windows 的 Zabbix 代理到我们基于云的呼叫中心服务器的远程地址的平均 ping 结果。我已经知道如何返回 1(成功 ping)或 0(不成功 ping)的结果,但这在我的场景中没有用。

我知道这不是 Zabbix 固有的。我发现这甚至更接近的唯一方法是在 zabbix_agentd.conf 文件中设置一个 UserParameter 来 ping 远程 IP 地址,并 GREPs 所需的信息。不幸的是,GREP 只会返回包含我要查找的字符串的整行的值。

例如(从 Zabbix 代理 ping):

ping 192.168.120.1 | grep "Average ="

返回:

Minimum = 46ms, Maximum = 51ms, Average = 49ms

我真正想要返回的只是 49。这样我可以以有用的方式绘制结果。

【问题讨论】:

    标签: ping agent zabbix


    【解决方案1】:

    这不是一个真正的 zabbix 问题。但无论如何。我手边没有 Windows,所以我不能给你确切的 cmd.exe 代码。通常,您需要用标记(空格)拆分字符串并从数字中删除“ms”。使用 cmd.exe 您可以按照第一部分的here 所述进行操作。第二个,有很多例子here关于如何操作字符串。

    鉴于您使用grep,我可以假设您已经安装了 cygwin 或其他东西。那么,awksed 可能会为您带来更好的运气。示例

    $ ping -c 1 8.8.8.8 | grep "packet loss"
    1 packets transmitted, 1 received, 0% packet loss, time 25ms    
    $ ping -c 1 8.8.8.8 | awk '/packet loss/ { gsub("%","",$6);print $6}'
    0
    

    我能给出的最好建议是使用更高级的语言来进行此类操作。 Windows 上的 Powershell 或 VB。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 2018-12-27
      相关资源
      最近更新 更多