0

我尝试配置一个 promtail 来跟踪不同服务器写入的日志。我想为 loki 定义一个名为“主机名”的静态标签,其中主机名是从日志行中获取的值。

scrape_configs:
  - job_name: drupal
    static_configs:
    - labels:
        job: "drupal"
        tag: PREFIX-whatever
        hostname:
        __path__: /var/log/mylog/promtail-drupal.log

日志行是 json 格式,并且有这个键值对。

我尝试了很多东西,包括重新标记,但它不起作用,promtail 只是将它空发送给 loki。有没有办法做到这一点?(我从 loki 文档中知道,我们应该避免使用静态标签的可能性太大。)

4

1 回答 1

2

尝试以下操作:

scrape_configs:
  - job_name: drupal
    static_configs:
    - json
        expressions:
          hostname: hostname
    - labels:
        job: "drupal"
        tag: PREFIX-whatever
        hostname:
        __path__: /var/log/mylog/promtail-drupal.log

Loki 文档的更多信息在这里这里

于 2021-06-21T15:19:24.407 回答