📜  安装 Promtail 代理 (1)

📅  最后修改于: 2023-12-03 15:39:05.709000             🧑  作者: Mango

安装 Promtail 代理

Promtail 是一个开源的日志采集器,专门为 Loki 设计。它能够直接与 Loki 集成,采集和发送来自各种源的日志,如文件、系统日志或 JSON 应用程序日志。本篇文章将指导你如何在 Linux 系统上安装 Prometheus 的组件之一,Promtail 日志采集器。

准备工作

在进行安装之前,确保你已经安装了以下组件:

  • Prometheus:Promtail 是一个日志采集器,必须与 Prometheus 配合使用才能正常工作。
  • Linux 操作系统:Promtail 提供多个安装包,本文所涉及到的是在 Linux 操作系统上安装方法,因此需要准备一台 Linux 机器。
安装步骤
  1. 下载 Promtail 包

    Promtail 提供多种安装包,你可以从官方网站下载适合你的版本。例如,下载适用于 Linux 的 Promtail 二进制文件,执行以下命令:

    wget https://github.com/grafana/loki/releases/download/v1.6.1/promtail-linux-amd64.zip
    
  2. 解压缩二进制文件

    下载完成后,解压缩二进制文件:

    unzip promtail-linux-amd64.zip
    
  3. 配置 Promtail

    Promtail 需要一个配置文件才能正常工作。创建一个名为 promtail-config.yaml 的文件,并添加以下内容:

    server:
      http_listen_port: 9080
      grpc_listen_port: 0
    
    positions:
      filename: /tmp/positions.yaml
    
    clients:
      - url: http://localhost:3100/loki/api/v1/push
    
    scrape_configs:
      - job_name: system-logs
        static_configs:
          - targets:
              - localhost
            labels:
              job: varlogs
              __path__: /var/log/*log
    

    该配置文件会将系统日志(/var/log/*log)的所有日志文件发送到 Loki 的 /loki/api/v1/push 接口。

  4. 启动 Promtail

    运行以下命令启动 Promtail:

    ./promtail-linux-amd64 -config.file=promtail-config.yaml
    

    运行成功后,你应该能在终端看到如下输出:

    level=info ts=2022-05-23T10:20:59.054563299Z caller=server.go:107 http=0.0.0.0:9080 grpc=0.0.0.0:34657 msg="listening for requests"
    
  5. 检查状态

    如果 Promtail 成功运行,可以通过 Prometheus 的 Targets 页面验证其状态。在 Prometheus 界面中,转到 Targets 页面,应该看到 Promtail 的状态处于“up”状态。

结论

本文简要介绍了如何在 Linux 系统上安装使用 Promtail 日志采集器。安装过程并不太复杂,只需要遵循本文所述的步骤即可快速配置和使用。