首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Promtail:时间戳未被正确解析为Loki和Grafana

Promtail:时间戳未被正确解析为Loki和Grafana
EN

Stack Overflow用户
提问于 2021-06-28 07:18:09
回答 1查看 2.8K关注 0票数 2

目前,我希望以json格式处理日志。

我已经设法将给定的时间戳转换为RFC3339格式。但是,当通过Promtail解析它时,它似乎被解析了,但没有被用作显示的时间戳。相反,它使用Promtail将said日志推到Loki的时间戳。

下面是我的Promtail配置的片段:

代码语言:javascript
复制
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格式,使其没有结果。

下面是我生成的一个示例日志

代码语言:javascript
复制
{"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中显示)是不同的。

我非常感谢对调试的任何帮助或指导。如果需要更多的信息,请告诉我!

EN

回答 1

Stack Overflow用户

发布于 2022-01-21 17:09:12

我建议您将字段的名称从timestamp更改为time:而且时间戳的格式看起来是错误的,与您生成的日志不同:

“时间戳”:

  • 2006-01-02T15:04:05Z07:00

日志格式:

  • "2021-06-28T03:00:05+08:00"

您应该将正确的格式放在配置中。

代码语言:javascript
复制
pipeline_stages:
  - json:
      expressions:
        time: timestamp
  - timestamp:
      source: time
      format: 2006-01-02T15:04:05-07:00

您也可以尝试03而不是15:

  • 2006-01-02T03:04:05-07:00
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68159118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档