📅  最后修改于: 2023-12-03 15:02:47.886000             🧑  作者: Mango
Loki是一款开源的日志聚合系统,由Grafana开发,用于帮助开发者和系统管理员管理大量的日志数据。Loki可以与各种日志源(例如Kubernetes、Docker和系统日志)无缝集成,并提供高效的查询和聚合功能。
Loki可以通过Docker容器或二进制文件安装。
运行以下命令即可启动Loki:
docker run -p 3100:3100 grafana/loki:latest
下载二进制文件并解压缩。
创建配置文件loki-local-config.yaml
:
auth_enabled: false
server:
http_listen_port: 3100
./loki-linux-amd64 -config.file=loki-local-config.yaml
将日志发送到Loki的常用方法是通过Promtail,可以通过以下方式将Promtail与Loki集成:
promtail.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: journal
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'
./promtail-linux-amd64 -config.file=promtail.yaml
打开Loki UI,地址为http://localhost:3100。
在查询框中输入查询语句,并点击“Run”。
{job="systemd-journal"} |~ "error"
Liki会返回结果集。
Loki是一款非常强大的日志聚合系统,使用方便,可以与多种容器化平台、操作系统完美集成。其中,Promtail是Loki中最为重要的组件之一,用于将各种日志源整合到Loki中。Loki的操作类似于Prometheus,所以如果你已经熟练掌握了Prometheus,学习Loki就会变得易如反掌。