在 Promtail 配置中,如果你想在同一个 job_name 下设置多个采集路径,可以使用多个 static_configs 条目,每个条目定义不同的 __path__ 和其他标签。以下是一个示例配置:

server:
  http_listen_port: 9080
  grpc_listen_port: 9095

positions:
  filename: /var/log/positions.yaml

scrape_configs:
  - job_name: 'multi_path_job'
    static_configs:
      - targets:
          - localhost
        labels:
          job: multi_path
          __path__: /var/log/app/*.log
          __filename__: app_log

      - targets:
          - localhost
        labels:
          job: multi_path
          __path__: /var/log/system/*.log
          __filename__: system_log

      - targets:
          - localhost
        labels:
          job: multi_path
          __path__: /var/log/custom/*.log
          __filename__: custom_log

说明

  1. job_name:为所有路径指定相同的 job_name,例如 multi_path_job

  2. static_configs:在 static_configs 中,可以包含多个 targetslabels 条目,每个条目定义不同的 __path__。这样,你可以在同一个作业名称下定义多个采集路径。

  3. labels:使用 labels 为每个路径指定不同的标签,例如 __filename__ 来区分不同的日志源。

应用配置

将配置添加到 Promtail 的配置文件(例如 /etc/promtail/promtail.yaml),然后重启 Promtail:

sudo systemctl restart promtail

这样,Promtail 将在同一个 job_name 下采集多个日志路径,并使用配置中的标签进行区分。

作者:admin  创建时间:2024-08-24 18:24
最后编辑:admin  更新时间:2024-08-24 18:24