Zabbix 和 logrt.count 未获取数据

Zabbix 和 logrt.count 未获取数据

我正在跑步DebianZabbix 3.4

我使用以下语法创建了一个自定义项目:

logrt.count["/var/log/^req_log.*.txt$","TIMEOUT"]

我正在尝试检测任何带有该词格式的日志文件req_log2018-06-26.txtTIMEOUT返回出现的次数。

但即使目录中确实有一些文件包含该词,却没有收集该项目的任何数据。

有没有办法在运行 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"]

相关内容