我想给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中没有管道
1条答案
按热度按时间eanckbw91#
来自@布拉德的评论帮助解决了问题。我为作业选择器指定了错误的名称:“{job=“XXX_logs"}”