如何从 Zabbix 代理 ping?

How to ping from Zabbix agent?

是否可以从 Zabbix 代理 ping 并将该数据传递到 Zabbix 服务器?我希望能够从代理处获得响应时间。

我读到可以使用 fping,如果有人能指导我找到正确的路径,那就太好了。

谢谢, 里贾斯穆罕默德

虽然目前还没有开箱即用的功能,但您可以使用名为 "user parameters" 的功能来实现这样的功能。这个 forum thread 有一个简单的例子:

UserParameter=myping[*],/etc/zabbix/fping -q ;echo $? 

尽管对于您来说,fping 的路径可能是 /usr/sbin/fping/usr/bin/fping

您可以在官方手册中阅读有关用户参数的更多信息:https://www.zabbix.com/documentation/3.0/manual/config/items/userparameters .

虽然我从未配置过它,但它在 Windows 上会很相似 - 请参阅 this forum thread 以获取一些灵感。

如果您希望看到此功能开箱即用,请确保对此 feature request 投票。

使用下面的 powershell 脚本让它工作,:)

$Test = test-connection google.com -count 1
$Test.responsetime

这只是 return Google.com 的响应时间,并且该值使用以下用户参数传递给 Zabbix:

UnsafeUserParameters=1
UserParameter=ping.google,C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\zabbix\pinggoogle.ps1

我正在使用键“ping.google”从 Zabbix 调用此参数