Promtail使用relabel_configs填充service标签异常求助
解决Promtail提取服务名标签错误的问题
问题出在relabel配置的正则表达式未锚定整个文件路径,导致无法正确捕获app_logs下的子目录名称。修改relabel_configs中的regex规则即可:
scrape_configs: - job_name: log_collector static_configs: - targets: - localhost labels: job: log_collector __path__: /app_logs/*/*.log relabel_configs: - source_labels: [__path__] target_label: service regex: ^/app_logs/([^/]+)/[^/]+\.log$ # 新增^和$锚定完整路径 replacement: $1
说明
^匹配字符串起始位置,$匹配字符串结束位置,确保正则匹配完整的文件路径,避免部分匹配引发的错误提取。([^/]+)会精准捕获app_logs下的直接子目录名称(即你的微服务名称),替换后service标签将被正确填充为对应服务名。
内容的提问来源于stack exchange,提问作者Harsha
相关产品推荐
相关产品推荐

