比方说,通过代理程序使用zabbix监控存储。我们希望当存储失败zabbix发送电子邮件与错误描述,由一些脚本产生。 zabbix是否可以获取字符串输出(ala nagios)并报告它(不仅仅是字符串监视和报告找到/未找到)还是报告只能用整数工作?zabbix报告错误字符串
0
A
回答
0
您可以创建包含错误文本的文本或日志项目,并使用此项目创建触发器,例如检查单词“错误”或某个值。为该触发器创建一个动作,并在通知中包含该项目的值,使用{ITEM.LASTVALUE}宏。
下面是您可以在通知中使用的宏列表http://www.zabbix.com/documentation/2.0/manual/appendix/macros/supported_by_location。
2
使用Zabbix做字符串或文本正则表达式检查非常简单。你可以用一个简单的命令行检查来做到这一点,它会回显错误或“ok”消息。
例如,你想检查日志中的“驱动器故障”,并有它的电子邮件,我会做这样的事情作为Zabbix的“关键”。
system.run[grep 'drive failure' /var/log/message || echo 'okay']
将支票设置为“文本”,它会报告一个grepped匹配或一个好的消息。然后,您可以使用正则表达式在警报发出的电子邮件进行任何不符合“OK”,例如:
{your_template:system.run[grep 'drive failure' /var/log/message || echo 'OK'].regexp(OK)}#1
如果收到比其他任何一个文本行“这将报警好”。
在Zabbix中使用文本时存在一些限制。首先是Zabbix只报告第一行。第二个是检查必须总是返回文本,一个好的消息或一个错误。如果检查出现空白,Zabbix会认为它已损坏。
相关问题
- 1. 水晶报告:错误的日期格式字符串错误
- 2. 水晶报告:字符“。”在域名字符串错误
- 3. var_dump报告错误的字符串长度是什么意思?
- 4. Stimulsoft报告Base64编码字符串错误
- 5. 为什么X库报告错误的字符串长度值?
- 6. OpenERP的自定义报告错误 - 只能解析字符串
- 7. PHP错误报告 - 使用“^”字符和“〜”字符
- 8. Zabbix cpu使用不正确报告
- 9. 晶体报告中的'字符串是非数字'错误公式
- 10. 双字符串比较失败,正确的字符串报告
- 11. 晶体报告9打印字符串
- 12. 报告编译时字符串常量
- 13. 水晶报告修剪字符串
- 14. 从rdlc xml字符串生成报告
- 15. GDK错误报告
- 16. Laravel报告错误
- 17. XAMPP错误报告
- 18. MongoDB错误报告
- 19. PHP报告错误
- 20. Python错误报告
- 21. GSL:错误报告
- 22. Bash错误报告
- 23. SEH错误报告
- 24. zabbix - 字符串的最后3个值
- 25. Math.abs()报告错误:找不到符号
- 26. Crystal Reports - 插入报告时报告字段错误的总和
- 27. TFS报告错误出在TFS上报告十字标记2010
- 28. 碧玉报告字体错误
- 29. php错误报告未初始化的字符串偏移量:0
- 30. 有没有办法在崩溃报告中包含错误描述字符串?