如何从 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 调用此参数
是否可以从 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 调用此参数