Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何在zabbix logrt[]中使用正则表达式_Regex_Monitoring_Zabbix - Fatal编程技术网

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%