如何在zabbix logrt[]中使用正则表达式

how to use regex in zabbix logrt[]

这是我的物品密钥:

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

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

错误代码为:

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

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

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

Regular expressions for logrt are supported in filename only, directory regular expression matching is not supported.

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

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

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

因此,下载是从navxllog link配置的,它指的是有日志的目录。 link 每天 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%