我有一些 csv 格式的旋转日志文件,其中包含事件的数字数据和时间戳,我需要以毫秒精度绘制这些数据。
我尝试使用 zabbix 日志文件监控功能来实现此目的,但 zabbix 插入的是从 zabbix 代理获取日志的时间,而不是实际事件时间。在Log
项目类型中,有Log time format
一个字段允许从日志消息中解析事件的时间戳,但在数字数据类型中没有这样的字段。
是否可以使用 zabbix 日志文件监控从日志消息中获取事件时间?
答案1
是否可以使用 zabbix 日志文件监控从日志消息中获取事件时间?
是的
参数的正确定义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”之外的任何内容。