我在集群中有多个荚,Promtail被配置为DaemonSet来将日志泵到Loki。但是不确定如何从特定的pod日志创建额外的标签,以便在grafana中查询。
豆荚原木:
[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发布于 2022-09-20 10:14:45
我想说你的表达式不匹配,因为你使用单引号时双转义。要么试着去掉双转义,要么使用双引号。
https://stackoverflow.com/questions/70354417
复制相似问题