我有一个项目设置来监视致命错误,并且我想添加另一个项目,以便它计算致命错误的数量并以图形方式对其进行绘制。
使用此键:
log [“/d2/httpd/logs/myDomain-error_log”,“PHP Fatal”,“UTF-8”,100]
它正确地获取了我想要的数据,但是它不会对此进行图形显示,我想我必须对条目进行计数并以整数形式获取格式,但这是行不通的:
count(log [“/d2/httpd/logs/myDomain-error_log”,“PHP Fatal”,“UTF-8”,100],60)
关于我的 key 应该是什么的任何想法,或者我将如何对这些数据进行图形化处理以了解随着时间的流逝有多少个错误?
Action 和触发器工作正常,可以执行预期的操作,但无法从中创建图形。
最佳答案
对我有用的是:
创建用于在日志中解析某些字符串的项目。
log["C:/Logs/log.log",ERROR]
。 Zabbix agent (active)
Log
。 此项应显示日志中带有指定字符串“ERROR”的所有行。
其次,创建带转义引号的计算项目:
my.special.app.error.count
Calculated
count("log[\"C:/Logs/log.log\",ERROR]", 60)
这将计算在60秒钟内在日志中重复“错误”的次数。
现在,该项目可以被绘制,触发等。
我不太确定为什么需要解析项目,但是没有它,此计算项目将无法正常工作。
关于monitoring - 如何在Zabbix中使用基于日志条目数的计算字段创建图形?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7351675/