我想使用zabbix_agentd
运行Powershell脚本,为此我使用了一个测试项目system.run[dir,nowait]
,但它不起作用,我收到了以下消息:
我想知道为什么这行不通。
答案 0 :(得分:0)
首先,与问题没有直接关系-如果您指定nowait
参数,则该项目将不会获得任何数据。
第二,这种情况下的错误消息是不言自明的-“未启用远程命令”。最好的选择是在Zabbix documentation中查找EnableRemoteCommands
参数。
答案 1 :(得分:0)
我们没有太多有关您的问题的信息,无论如何,如果您已经启用了EnableRemoteCommands
,也许您只是参与了此限制:
远程命令不适用于活动的Zabbix代理。
― Zabbix documentation 4.0和5.0
如果您使用的是主动代理,请尝试采用被动配置(或实施Zabbix代理,或将其放置在VPN上,或通过SSH隧道连接它们,等等。)您可以选择一些超出此范围的选项问题以克服这一局限性。
答案 2 :(得分:0)
要使用powershell脚本,请以这种方式使用UserParameter。
在zabbix文件夹中复制脚本
UserParameter = YOURKEY,powershell.exe -ExecutionPolicy不受限制-文件SCriptLocation \ Script.ps1
重启代理
使用zabbix_get -s服务器-k YOURKEY
如果您的脚本要花费更多时间,请选择“超时”值。