是否可以从Zabbix代理ping并将该数据传递到Zabbix服务器?我希望能够从代理商处获得响应时间。
我读到有可能通过使用fping,如果有人可以引导我走正确路径,那就太棒了。
谢谢你, Rijath Mohammed
答案 0 :(得分:2)
虽然目前没有开箱即用,但您可以使用名为"用户参数"的功能实现此类功能。这个forum thread有一个简单的例子:
UserParameter=myping[*],/etc/zabbix/fping -q $1;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进行投票。
答案 1 :(得分:1)
使用以下powershell脚本工作了,:))
$ Test = test-connection google.com -count 1
$ Test.responsetime
这只会返回Google.com的响应时间,并使用以下用户参数将该值传递给Zabbix:
UnsafeUserParameters = 1 UserParameter = ping.google ,C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe C:\ zabbix \ pinggoogle.ps1
我使用密钥" ping.google "从Zabbix调用此参数