目前,我希望以json格式处理日志。
我已经设法将给定的时间戳转换为RFC3339格式。但是,当通过Promtail解析它时,它似乎被解析了,但没有被用作显示的时间戳。相反,它使用Promtail将said日志推到Loki的时间戳。
下面是我的Promtail配置的片段:
scrape_configs:
- job_name: Test
static_configs:
- targets:
- localhost
labels:
job: Testing2
__path__: /path/to/*.json
pipeline_stages:
- json:
expressions:
timestamp: timestamp
- timestamp:
source: timestamp
format: 2006-01-02T15:04:05Z07:00我还尝试将时间戳格式转换为RFC3339格式,使其没有结果。
下面是我生成的一个示例日志
{"id":5072,"type":0,"timestamp":"2021-06-28T03:00:05+08:00","user":"System","ip":"127.0.0.1","computer":"localhost","desc":"Dummy message"}这就是日志在Grafana中的出现方式。时间戳字段和ts字段(用于在Grafana中显示)是不同的。

我非常感谢对调试的任何帮助或指导。如果需要更多的信息,请告诉我!
发布于 2022-01-21 17:09:12
我建议您将字段的名称从timestamp更改为time:而且时间戳的格式看起来是错误的,与您生成的日志不同:
“时间戳”:
日志格式:
您应该将正确的格式放在配置中。
pipeline_stages:
- json:
expressions:
time: timestamp
- timestamp:
source: time
format: 2006-01-02T15:04:05-07:00您也可以尝试03而不是15:
https://stackoverflow.com/questions/68159118
复制相似问题