📅  最后修改于: 2023-12-03 15:39:05.709000             🧑  作者: Mango
Promtail 是一个开源的日志采集器,专门为 Loki 设计。它能够直接与 Loki 集成,采集和发送来自各种源的日志,如文件、系统日志或 JSON 应用程序日志。本篇文章将指导你如何在 Linux 系统上安装 Prometheus 的组件之一,Promtail 日志采集器。
在进行安装之前,确保你已经安装了以下组件:
下载 Promtail 包
Promtail 提供多种安装包,你可以从官方网站下载适合你的版本。例如,下载适用于 Linux 的 Promtail 二进制文件,执行以下命令:
wget https://github.com/grafana/loki/releases/download/v1.6.1/promtail-linux-amd64.zip
解压缩二进制文件
下载完成后,解压缩二进制文件:
unzip promtail-linux-amd64.zip
配置 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
接口。
启动 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"
检查状态
如果 Promtail 成功运行,可以通过 Prometheus 的 Targets 页面验证其状态。在 Prometheus 界面中,转到 Targets 页面,应该看到 Promtail 的状态处于“up”状态。
本文简要介绍了如何在 Linux 系统上安装使用 Promtail 日志采集器。安装过程并不太复杂,只需要遵循本文所述的步骤即可快速配置和使用。