Loki 是 Grafana 团队推出的云原生日志聚合系统,采用「标签索引」而非全文索引,资源开销远小于 ELK,与 Prometheus、Grafana 组成「指标 + 日志」统一可观测性栈。
核心优点
- 轻量高效:只索引标签,日志内容不建全文索引,存储成本低。
- 与 Grafana 无缝集成:同一个面板里看指标与日志,一键跳转。
- Promtail 采集:轻量采集器自动发现容器与文件日志。
- LogQL 查询:类 PromQL 语法,按标签过滤与聚合。
- 多租户:天然支持多团队隔离。
快速上手
# Docker Compose 一键起 Loki + Promtail
docker run -d --name loki -p 3100:3100 grafana/loki:latest
docker run -d --name promtail -v /var/log:/var/log
-v /etc/promtail.yml:/etc/promtail.yml
grafana/promtail -config.file=/etc/promtail.yml
# 查询日志(LogQL 示例)
{app="nginx"} |= "error"
{job="mysql"} | json | level="error"
适用场景
Kubernetes 与容器日志聚合、Nginx/应用日志统一检索、与 Prometheus 告警联动排障、轻量级日志平台替代 ELK 的选型。
下载地址
- 官方网站:https://grafana.com/oss/loki/
- GitHub 仓库:https://github.com/grafana/loki