我正在尝试监视日志文件:/var/log/neo4j/debug.log
我正在寻找文本:###### ms
阻止了应用程序线程我为此设计了一个正则表达式为:应用程序线程被阻止(\ d +)ms
我们要跳过旧信息:添加跳过作为模式
我想提取MS的数量,以便触发器在150ms以上的阻塞时发出警报。:\ 1必须设置为输出参数
我将密钥构造为:
log [/var/log/neo4j/debug.log,应用程序线程被阻止(\ d +)ms ,,,, skip,\ 1]
符合
log [/ path / to / file / file_name,<正则表达式>,<编码>,
信息类型为:日志 更新间隔:30s 历史存储期:90d 时间戳记在日志文件中显示为:2018-10-03 13:29:20.460 + 0000
我的时间戳显示为:yyyypMMpddphhpmmpss
在过去的一周中,我尝试了许多不同的尝试,试图使其停止在GUI中显示“参数过多”错误而没有成功。我现在完全迷失了。我们还有49个其他项目正常工作(所有其他项目都是被动的)。在zabbix_agentd.conf中启用了主动检查。
答案 0 :(得分:1)
我知道这是一个旧线程,但是花了我一段时间解决了这个问题,所以我想分享一下,希望对您有所帮助...
根据Zabbix official documentation,log(和logrt)键的参数用法应为:
logrt[file_regexp,<regexp>,<encoding>,<maxlines>,<mode>,<output>,<maxdelay>]
因此,如果我们仅使用“ skip”参数,则项目键应类似于:
logrt[MyLogFile.log,,,,skip,,]
尽管如此,它会触发错误“参数太多”。
实际上,为解决此问题,我在环境中将此参数配置为仅在参数后加一个逗号,如下所示:
logrt["MyLogFile.log","MyFilter",,,skip,]
就是这样...希望能对其他人有所帮助。