我正在尝试获取我们正在使用 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)。