Zabbix 日志文件监控:如何从日志消息中获取时间戳

Zabbix 日志文件监控:如何从日志消息中获取时间戳

我有一些 csv 格式的旋转日志文件,其中包含事件的数字数据和时间戳,我需要以毫秒精度绘制这些数据。

我尝试使用 zabbix 日志文件监控功能来实现此目的,但 zabbix 插入的是从 zabbix 代理获取日志的时间,而不是实际事件时间。在Log项目类型中,有Log time format一个字段允许从日志消息中解析事件的时间戳,但在数字数据类型中没有这样的字段。

是否可以使用 zabbix 日志文件监控从日志消息中获取事件时间?

答案1

是否可以使用 zabbix 日志文件监控从日志消息中获取事件时间?

是的

请关注https://www.zabbix.com/documentation/6.0/en/manual/config/items/itemtypes/log_items?hl=logrt%5B%5D%2Clogrt.count%5B%5D

参数的正确定义Log time format应该为您提供填充时间的方法。

引用官方文档:

在此字段中,您可以选择指定解析日志行时间戳的模式。如果留空,则不会解析时间戳。支持的占位符:

  • y:年份(0001-9999)
  • M:月份 (01-12)
  • d:日 (01-31)
  • h:小时 (00-23)
  • m:分钟(00-59)
  • s:秒 (00-59) 例如,请考虑 Zabbix 代理日志文件中的以下行:“23480:20100328:154718.045 Zabbix 代理已启动。Zabbix 1.8.2(修订版 11211)。”它以 PID 的六个字符位置开始,然后是日期、时间和行的其余部分。此行的日志时间格式为“pppppp:yyyyMMdd:hhmmss”。请注意,“p”和“:”字符只是占位符,可以是除“yMdhms”之外的任何内容。

相关内容