Regex 如何在zabbix logrt[]中使用正则表达式
这是我的项目密钥:Regex 如何在zabbix logrt[]中使用正则表达式,regex,monitoring,zabbix,Regex,Monitoring,Zabbix,这是我的项目密钥: 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 我尝试了不同的正则表达式组合,但没有
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
我尝试了不同的正则表达式组合,但没有任何效果。
有什么想法吗?根据以下说明,您不能在目录路径上使用正则表达式: logrt的正则表达式仅在文件名中受支持, 不支持目录正则表达式匹配
你能在你的文件夹上创建链接吗 “我的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%