zabbix外部检查应用程序监视

我是zabbix世界的新手,我创build了一个特定的脚本,每半小时运行一次。 这个脚本返回(通过sys.exit(X))0如果一切正常,1为警告,2临界; 3未知(好吧,我想到了它的Nagios / centreon风格,我有这些经验)。

我可以通过执行su – zabbix python3 /usr/lib/zabbix/externalscripts/NBackupWD.py ignoredarg -c companyname

如果有警告或关键问题,输出是文本+退出代码,如果没有问题,则输出退出代码。

所以我用“NBackupWD.py [-c companyname]”这个键创build了一个名为“Backups”的项目,但是从现在开始,我迷了路。

如何让zabbix执行它并改变该返回码的function的触发器状态? 我知道我需要创build一个项目,然后将其链接到一个触发器(如何?),文档是非常不清楚的,没有提到适应返回代码触发相应的状态(如果脚本发送退出代码2,然后警告..就像在纳吉奥斯…)

另外,你能指出如何在界面中添加它吗? (如果可能的话,截图),因为在谷歌,许多迹象是针对2.4.2之前的版本,据我所知在这个版本的脚本行为有所改变。

谢谢!

如果你创build了一个项目,你有一个键。 假设你的关键是:

 backup.wd 

这个键可以用来创build触发器。 如果您在configuration – >项目屏幕上,则可以使用向导为尚未触发的项目创build触发器。 在popup窗口中,您可以提供expression式。

设置完成后,您需要确保在代理上的zabbix_agentd.conf中创build了一个UserParamater。 在这里你再次需要钥匙。 创build一个UserParameter,如:

 UserParameter=backup.wd, python3 /usr/lib/zabbix/externalscripts/NBackupWD.py ignoredarg -c companyname 

你必须确保脚本在代理上。 重新启动代理,这应该做的伎俩。

还要确保你创build的项目能够处理给定的输出。