linux - Zabbix 主动检查 log[] logrt[]

标签 linux monitoring zabbix

我正在尝试为我想监控的日志文件创建正确的正则表达式,但我已经尝试了很多方法,但它们都不起作用。 我想监控什么... 我的日志文件如下所示:

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/

相关文章:

c++ - 在 Linux 上是否有等效的 Windows concurrency_queue.h?

C — 使用 chdir() 函数

c - 为什么我的所有线程都在使用 sleep() 休眠?

windows - 如何在 Windows 中监控端口的流量?

hadoop - Nagios 监控 hadoop 集群的脚本

c# - 将 .NET 应用程序的异常记录到 zabbix

linux - Apache 重定向傻瓜 .aspx

linux - 在 Linux 服务器中为 Nimbus 设置警报

c - 如何在 Eclipse 中配置 GDB,使所有进程继续运行,包括正在调试的进程?

java - 如何开启Wildfly 8.2 JMX端口进行监控?