linux 配置promtail2.0以读取文件.log

62lalag4  于 2023-04-20  发布在  Linux
关注(0)|答案(2)|浏览(222)

由于我已经更新到promtail 2.0,我无法在loki中读取日志文件的内容。
config-promtail.yml

server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

clients:
  - url: http://192.168.1.103:3100/loki/api/v1/push

scrape_configs:
  - job_name: manuallog
    static_configs:
      - targets:
          - 192.168.1.103
        labels:
          job: tomcat
          host: 192.168.1.103
          path: /opt/error.log

我也尝试在scrape配置中使用不同的配置,但没有成功:

- job_name: varlog
journal:
  max_age: 12h
  labels:
    filename: /opt/error.log
    path: /opt/error.log

error.log不为空:

# cat /opt/error.log
Disconnected from localhost

Promtail版本-2.0

./promtail-linux-amd64 --version
promtail, version 2.0.0 (branch: HEAD, revision: 6978ee5d)
  build user:       root@2645337e4e98
  build date:       2020-10-26T15:54:56Z
  go version:       go1.14.2
  platform:         linux/amd64

有线索吗?我做错什么了吗?
非常感谢

6tqwzwtp

6tqwzwtp1#

尝试替换:

path: /opt/error.log

收件人:

__path__: /opt/error.log
ccrfmcuu

ccrfmcuu2#

您似乎只指定了:

journal.lables.path: /opt/error.log

其将仅向所抓取的日志条目添加标签。
您忘记指定:

journal.path: /opt/error.log

它会告诉Promtail去哪里找那些原木来跟踪

下面是我的工作Promtail 2.1日志抓取配置。

scrape_configs:
      - job_name: journal
        pipeline_stages:
          - drop:
              expression: ".*something-redudant.*"
        journal:
          path: /var/log/journal
          max_age: 12h
          labels:
            job: systemd-journal
        relabel_configs:
          - source_labels: ['__journal__systemd_unit']
            target_label: 'unit'
          - source_labels: ['__journal__hostname']
            target_label: 'hostname'

相关问题