我已经安装了 zabbix 并运行外部脚本 - 以下是我遵循的步骤:
- 创建具有正确权限的 /etc/zabbix/externalscripts 目录
- 将脚本复制到此目录,
- 在 Web 界面上
Administration
->Scripts
->new script
在commands
部分中 ->/usr/lib/zabbix/externalscripts/check.py https://mywebsite.com
- 还创建一个项目,其类型
External Check
和键是脚本的文件名check.py
,信息类型是Numeric
- 创建一个
graph
- > 将我上面创建的项目添加到绘图中 - 但状态已经显示Not Supported
。如果我将类型更改为字符,它永远不会显示在项目中。
所以现在我在日志中收到错误
ÏndexError:列表索引超出范围]不适合值类型[无符号数字]和数据类型[十进制]
我检查过的内容:
我从命令提示符运行了该脚本,其执行结果如下:
OK, Total Resp Time: 8334.55ms;|8321.55
我不确定我还需要检查什么。Float
在没有任何帮助的情况下将类型更改为等。
目录的权限很好。
任何帮助都将不胜感激。zabbix
版本 3.2 在 centos 7 上运行
答案1
首先,不需要添加管理->脚本进行外部检查。
其次,如果您的脚本返回“OK,总响应时间:8334.55ms;|8321.55”,那么这不是一个数字,不能放在数字项中,当然,您将无法看到这样的字符串的图表。
第三,手动运行时的错误看起来又是一个问题。手动运行时,请确保涵盖以下两点:
- 以 Zabbix 用户身份运行
- 确保没有影响脚本行为的环境变量;如果有,请在脚本本身中处理它