我正在跑步Debian
。Zabbix 3.4
我使用以下语法创建了一个自定义项目:
logrt.count["/var/log/^req_log.*.txt$","TIMEOUT"]
我正在尝试检测任何带有该词格式的日志文件req_log2018-06-26.txt
并TIMEOUT
返回出现的次数。
但即使目录中确实有一些文件包含该词,却没有收集该项目的任何数据。
有没有办法在运行 Zabbix 代理的服务器上手动运行和测试项目?
答案1
从 Zabbix 3.4 版开始,Zabbix 前端/后端都实现了 Perl 兼容正则表达式 (PCRE)。您的正则表达式看起来不正确:
$ touch req_log2018-06-26.txt
$ ls -lah | grep -P '^req_log.*.txt$'
<empty result>
$ ls -lah | grep -P 'req_log.*.txt'
-rw-r--r--. 1 root root 0 Jul 12 20:37 req_log2018-06-26.txt
尝试:
logrt.count["/var/log/req_log.*.txt","TIMEOUT"]