zabbix报告错误字符串

时间:2012-05-23 16:08:42

标签: zabbix

假设通过代理使用zabbix监视存储。我们希望当存储失败时,zabbix会通过某些脚本生成的错误描述向我们发送电子邮件。 zabbix是否有可能获得字符串输出(ala nagios)并报告它(不仅仅是字符串监视和报告发现/未发现)或报告只能使用整数?

2 个答案:

答案 0 :(得分:2)

使用Zabbix进行字符串或文本正则表达式检查非常简单。您可以通过简单的命令行检查来完成此操作,该命令行检查将回显错误或" ok"消息。

例如,您要检查日志中的"驱动器故障"有电子邮件,我会做这样的事情作为"键"在Zabbix。

system.run[grep 'drive failure' /var/log/message || echo 'okay']

将支票设置为" text"它会报告一个grepped匹配或一个好消息。然后,您可以在闹钟中使用正则表达式发送电子邮件,以查找不匹配的任何内容,例如:

{your_template:system.run[grep 'drive failure' /var/log/message || echo 'OK'].regexp(OK)}#1

如果收到" OK"以外的任何文本行,则会发出警告。

在Zabbix中处理文本时有一些限制。首先是Zabbix仅报告第一行。第二个是检查必须始终返回文本,无论是好消息还是错误。如果你检查出来,空的Zabbix会认为它已经坏了。

答案 1 :(得分:1)

您可以创建包含错误文本的文本或日志项,并使用此项创建触发器,例如,检查单词“error”或某个值。为该触发器创建操作并在通知中包含该项的值,使用{ITEM.LASTVALUE}宏。

以下是您可以在通知http://www.zabbix.com/documentation/2.0/manual/appendix/macros/supported_by_location中使用的宏列表。