我正在尝试为我想监控的日志文件创建正确的正则表达式,但我已经尝试了很多方法,但它们都不起作用。 我想监控什么... 我的日志文件如下所示:
17-06-14 Name Succ Fail Reject
11:36:33 BalanceCheck 2 6 10
Connections 3 0 0
Transfers 0 0 0
17-06-14 Name Succ Fail Reject
11:37:33 BalanceCheck 2 6 1
Connections 3 0 0
Transfers 50 2 10
我试图在输出中得到的值例如是“2”。应在 Succ 和 BalanceCheck 下找到。 我试图使用:
log[/tmp/logfile,,"BalanceCheck *([0-9]+)",,,,\1]
但它在 Zabbix 中显示不支持,因为输出太多。 此外,我无法为 Fail 值创建正则表达式以使其正常工作....
最佳答案
您目前正在使用:
log[/tmp/logfile,,"BalanceCheck *([0-9]+)",,,,\1]
Zabbix log[]
关键语法是:
log[file,<regexp>,<encoding>,<maxlines>,<mode>,<output>,<maxdelay>]
注意第二个参数应该是正则表达式,但是你把它放在了第三个参数中。尝试删除 key 中的第一个或第二个逗号。
关于linux - Zabbix 主动检查 log[] logrt[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47796078/