如何获取我们使用 Zabbix 监控的日志文件名?

如何获取我们使用 Zabbix 监控的日志文件名?

我正在尝试获取我们正在使用 zabbix 监控的日志文件的名称。
有办法吗?

我在 zabbix 中创建了一个项目来监控日志文件,如下所示: logrt["/var/logs/error_[0-9]{1,3}.log","Critical"]

当它获取数据时,它会给我准确的行,但我想知道数据来自哪个文件,因为我正在监控多个错误日志文件。

答案1

我会用不同的方式来做,创造自定义低级发现规则

这个想法是有一个发现规则,列出所有可用的日志文件,以及一个根据发现的输出创建 Zabbix 项目/触发器/图表的规则......

发现每 n 秒运行一次,因此您最终将自动创建甚至删除日志项(如果需要)。它用于全面监控发现和自动化!

请参阅 Zabbix 文档:

https://www.zabbix.com/documentation/current/manual/discovery/low_level_discovery

答案2

这并不容易,但您可以尝试直接从 zabbix DB 获取信息。由于有关每个项目的信息会存储几天(用户可调整),您可以尝试在history表中查找它。有关更多详细信息,您可以查看此内容(/http://zabbixzone.com/zabbix/history-and-trends)。

相关内容