Zabbix Agent 3.4.9 Active Monitoring日志文件,不支持:参数太多

时间:2018-10-16 15:52:23

标签: zabbix

我正在尝试监视日志文件:/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中启用了主动检查。

1 个答案:

答案 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,]

就是这样...希望能对其他人有所帮助。

相关问题