zabbix 3.2-外部脚本不起作用

zabbix 3.2-外部脚本不起作用

我已经安装了 zabbix 并运行外部脚本 - 以下是我遵循的步骤:

  1. 创建具有正确权限的 /etc/zabbix/externalscripts 目录
  2. 将脚本复制到此目录,
  3. 在 Web 界面上Administration-> Scripts->new script
    commands部分中 ->/usr/lib/zabbix/externalscripts/check.py https://mywebsite.com
  4. 还创建一个项目,其类型External Check和键是脚本的文件名check.py,信息类型是Numeric
  5. 创建一个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 用户身份运行
  • 确保没有影响脚本行为的环境变量;如果有,请在脚本本身中处理它

相关内容