首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将标签应用于promtail static_config?

如何将标签应用于promtail static_config?
EN

Server Fault用户
提问于 2023-04-03 21:29:04
回答 1查看 336关注 0票数 1

我使用rsyslog从大约5000台服务器收集日志。我的收集器使用RFC5424格式将所有日志写入NFS卷上的单个文件。我正在将这个NFS卷挂载在我的promtail节点上,并使用static_config来刮取文件。我可以在洛基查看日志。

我的问题是:我在日志条目中没有看到任何标签。我无法执行基于主机名的LogQL查询或基于工具的任何类型的查询。

这是我的活动内容的相关部分:

代码语言:javascript
复制
scrape_configs:
- job_name: system
  static_configs:
  - targets:
      - localhost
    labels:
      job: varlogs
      __path__: /data/rsyslog.log

有没有方法将标签应用于static_config?

EN

回答 1

Server Fault用户

发布于 2023-04-04 03:46:03

是的,您可以使用static_config实现这一点,您需要使用Promtail的管道阶段来解析日志并提取创建标签所需的信息。

以下是您修改的版本:

代码语言:javascript
复制
scrape_configs:
- job_name: system
  pipeline_stages:
    # Assuming the logs are in RFC5424 format, use the regex to extract the hostname and facility
    - regex:
        expression: '.*?<(\d+)>(\d+)\s\d+-\d+-\d+T\d+:\d+:\d+.\d+\S+\s+(\S+)\s+.*'
        output:
          source_labels: [facility, hostname]
    # Map the extracted facility number to a facility name
    - labels:
        facility:
          replacement: "${1}"
    - labels:
        hostname:
          replacement: "${2}"
  static_configs:
  - targets:
      - localhost
    labels:
      job: varlogs
      __path__: /data/rsyslog.log

您需要调整regex以匹配日志的特定格式。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1127834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档