如何在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%
这是我的物品密钥:
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%