我使用zabbix 6.0.4,并创建了一个自定义python脚本,返回以下json:
{"data": [{"{#STATUS}": "UP", "{#NAME}": "server1"}, {"{#STATUS}": "UP", "{#NAME}": "server2"}, {"{#STATUS}": "UP", "{#NAME}": "server3"}]}]
UserParameter=server.discovery[*],/etc/zabbix/custom_scripts/get_status.py $1
现在,当我在带有代理的本地主机上运行测试命令时:
zabbix_agentd -t server.discovery
它给我没有错误,我可以看到json响应,但是当我从服务器运行测试时,我得到一个错误
zabbix_get -s 10.X.X.X -k server.discovery
这个错误与我在get_status.py脚本中运行的脚本有关,我没有权限访问其他脚本日志文件
我不明白如果一个脚本在主机上运行OK + Zabbix代理可以在本地运行它我错过了什么?
已经为自定义脚本提供了777权限,脚本本身也尝试了AllowRoot,但没有成功。
帮忙吗?
通过添加内部脚本"sudo script.py"和添加zabbix到sudoers