【问题标题】:how to use regex in zabbix logrt[]如何在 zabbix logrt[] 中使用正则表达式
【发布时间】:2018-10-24 11:48:28
【问题描述】:

这是我的物品钥匙:

logrt["/home/xxx/log/*/mylog\.logfile","Error"]

我不想使用 logrt 的“正常”功能。我只使用它,因为这是在日志路径中使用正则表达式的唯一可能方式。 完整路径为:/home/xxx/log/server1/mylog.logfile

错误代码是:

Cannot obtain directory information: [2] No such file or directory

我尝试了不同的正则表达式组合,但没有任何效果。 有什么想法吗?

【问题讨论】:

    标签: regex monitoring zabbix


    【解决方案1】:

    你不能在目录路径上使用正则表达式,根据documentation:

    logrt 的正则表达式仅在文件名中支持, 不支持目录正则表达式匹配。

    【讨论】:

      【解决方案2】:

      你能在你的文件夹上创建链接吗?

      我的 Windows 服务将日志写入每天创建并在名称中包含日期的目录。比如c:\Softwell\BUS\NavXL\ARNLog\20201013\

      很遗憾,ZABBIX 在文件名设置中只支持正则表达式,在文件夹设置中不支持

      因此,从navxllog链接配置下载,该链接指的是有日志的目录。该链接每天 0 点更新,包含来自任务调度程序的批处理文件(如下)

      @echo off
      for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
      set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
      set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
       
      set "cm=/d \navxllog \Softwell\BUS\NavXL\ARNLog\%YYYY%%MM%%DD%"
      rmdir c:\navxllog
      mklink %cm%
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-14
        • 1970-01-01
        • 2017-01-18
        • 1970-01-01
        相关资源
        最近更新 更多