我在集群中有多个 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