regex 如何使用Promtail配置发送管道到Loki

ny6fqffe  于 2023-11-20  发布在  其他
关注(0)|答案(1)|浏览(116)

我想给Loki添加一个logLevel管道,这样我就可以按照级别(INFO,WARN,DEBUG...)过滤日志。我尝试按照文档做所有事情,但由于某种原因,管道没有在Loki中显示。下面我附上promtail配置

http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

clients:
  - url: http://XXXXXXXX:3100/loki/api/v1/push

scrape_configs:
- job_name: XXX_log
  static_configs:
  - targets:
      - localhost
    labels:
      job: XXX_logs
      __path__: /Logs/XXX/*{log,err,out}

  pipeline_stages:
  - match:
      selector: '{job="XXX_log"}'
      stages:
      - regex:
          expression: '^\S+ \S+ \S+ \S+ (?P<logLevel>\S+).*$'
      - labels:
          logLevel:
limits_config:
  readline_rate_enabled: true
  readline_rate: 3000
  readline_rate_drop: false

字符串
日志行示例:

2023-10-27 11:51:08.344193092 LOG.NAME [ 8888] INFO  mip_common (Message.cpp:149) - serializing ...


也许我在管道配置或正则表达式的某个地方犯了错误?
正则表达式是经过验证的,promtail启动时没有错误,但不幸的是,我在Loki中没有管道

eanckbw9

eanckbw91#

来自@布拉德的评论帮助解决了问题。我为作业选择器指定了错误的名称:“{job=“XXX_logs"}”

相关问题