是否可以从Zabbix代理ping并将该数据传递到Zabbix服务器?我希望能够从代理商处获得响应时间。
我读到有可能通过使用fping,会很棒……
虽然目前尚未开箱即用,但您可以使用名为“用户参数”的功能实现此类功能。这个 论坛帖子 有一个简单的例子:
UserParameter=myping[*],/etc/zabbix/fping -q $1;echo $?
虽然对你而言,fping的路径很可能是 /usr/sbin/fping 要么 /usr/bin/fping 。
/usr/sbin/fping
/usr/bin/fping
您可以在官方手册中阅读有关用户参数的更多信息: https://www.zabbix.com/documentation/3.0/manual/config/items/userparameters 。
虽然我还没有配置它,但它在Windows上类似 - 请参阅 这个论坛帖子 为了一些灵感。
如果您希望看到此功能开箱即用,请务必对此进行投票 功能要求 。
使用下面的powershell脚本工作了,:)
$ Test = test-connection google.com -count 1
$ Test.responsetime
这只会返回Google.com的响应时间,并使用以下用户参数将该值传递给Zabbix:
UnsafeUserParameters = 1 用户参数= 的 ping.google 强> ,C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe C:\ zabbix \ pinggoogle.ps1
我使用密钥“从Zabbix调用此参数” 的 ping.google 强> “