0

我在集群中有多个 pod,并且 Promtail 被配置为 DaemonSet 以将日志泵送到 Loki。但不确定如何为特定 pod 日志中的日志级别创建额外标签以在 grafana 中查询。

来自 pod 的日志:

[2021-12-14 11:11:11] INFO forcetask[id=pod-0] message2
[2021-12-14 11:11:11] INFO forcetask[id=pod-0] message1

但是在 Grafana 中查询 {app="loki"} 时输出

{log="[2021-12-14 11:11:11] INFO forcetask[id=pod-0] message2", stream="stdout", timestamp ="..."}
{log="[2021-12-14 11:11:11] ERROR forcetask[id=pod-0] Error1", stream="stderr", timestamp="..."}

我在 Promtail 上配置了 scrape_congs,如下所示,但没有运气。有人可以指出我在这里缺少什么吗?

scrape_configs:
- job_name: my-custom-labels
  pipeline_stages:
  - docke: {}
  - json:
      log: log
      stream: stream
      timestamp: timestamp
  - labels: 
       log:
  - match:
      selector: '{app="loki"}'.    -- this is one of the labels of Loki instance 
      stages:
      - regex: 
          expression: '\\[(?P<timestamp>\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2})\\]\\s(?P<level>\\w+)\\s(?P<message>.*)'
      - labels:
          level:
      - timestamp:
          format: RFC3339Nano
          source: timestamp
4

0 回答 0