loki:基于 Prometheus 标签理念的日志聚合系统

Like Prometheus, but for logs.

分支731Tags382
文件最后提交记录最后更新时间
4 个月前
4 个月前
3 天前
1 天前
6 个月前
1 天前
2 天前
6 年前
1 天前
3 天前
1 天前
7 天前
2 个月前
1 天前
6 分钟前
1 天前
1 天前
1 天前
7 个月前
4 年前
3 个月前
3 年前
1 个月前
5 年前
23 天前
2 年前
1 个月前
24 天前
1 年前
5 年前
2 个月前
21 天前
5 年前
2 年前
2 年前
1 天前
3 个月前
6 年前
2 个月前
29 天前
29 天前
1 天前
1 天前
6 年前
1 年前

Loki Logo

Check Go Report Card Slack Fuzzing Status

Loki:类 Prometheus 的日志系统

Loki 是一款受 Prometheus 启发的水平可扩展、高可用多租户日志聚合系统。 其设计旨在实现极高的成本效益和简便的运维体验。 它不会对日志内容进行索引,而是为每个日志流建立一组标签索引。

与其他日志聚合系统相比,Loki 具有以下特点:

  • 不对日志进行全文索引。通过存储压缩的非结构化日志并仅索引元数据,Loki 运维更简单,运行成本更低。
  • 使用与 Prometheus 相同的标签对日志流进行索引和分组,使您能够使用已有的 Prometheus 标签在指标和日志之间无缝切换。
  • 特别适合存储 Kubernetes Pod 日志。Pod 标签等元数据会被自动抓取并建立索引。
  • 在 Grafana 中提供原生支持(需要 Grafana v6.0 及以上版本)。

基于 Loki 的日志栈由三个组件构成:

  • Alloy 作为代理,负责收集日志并发送至 Loki。
  • Loki 作为核心服务,负责存储日志和处理查询。
  • Grafana 用于查询和展示日志。

请注意,Alloy 已在日志栈中取代 Promtail,因为 Promtail 已被视为功能完善,未来的日志收集开发工作将集中在 Grafana Alloy

Loki 就如同日志领域的 Prometheus:我们倾向于采用多维标签索引方式,并追求一个无依赖、易于运维的单二进制文件系统。 Loki 与 Prometheus 的不同之处在于,它专注于日志而非指标,并且通过推送而非拉取的方式获取日志。

快速开始

⚠️ Helm Chart 迁移通知

自2026年3月16日起,Grafana Loki Helm chart 将迁移至新仓库 grafana-community/helm-charts。Loki 仓库中的 chart 将仅继续为 GEL 用户提供维护。详情请参见 #20705

升级

文档

常用章节:

获取帮助

如果您对 Loki 有任何问题或反馈:

我们始终欢迎您的反馈。

进一步阅读

贡献指南

请参考 CONTRIBUTING.md

从源代码构建

Loki 可以在单主机、无依赖模式下运行,使用以下命令即可。

您需要一个最新版本的 Go,我们建议使用 Makefile 中指定的版本。

# Checkout source code
$ git clone https://github.com/grafana/loki
$ cd loki

# Build binary
$ go build ./cmd/loki

# Run executable
$ ./loki -config.file=./cmd/loki/loki-local-config.yaml

或者,在 Unix 系统上,您可以使用 make 来构建二进制文件,这会向 go build 命令添加额外参数。

# Build binary
$ make loki

# Run executable
$ ./cmd/loki/loki -config.file=./cmd/loki/loki-local-config.yaml

要在本地运行多个 Loki 租户,请确保将 auth_enabled 设置为 true,并提供包含任何租户特定覆盖的运行时配置。

# Build binary
$ make loki

# Run executable
./loki -config.file=./cmd/loki/loki-local-multi-tenant-config.yaml -runtime-config.file=./cmd/loki/loki-overrides.yaml

采用者

有关目前使用 Loki 的部分组织,请参阅 ADOPTERS.md。 如果您希望将您的组织添加到列表中,请提交 PR 进行添加。

许可证

Grafana Loki 根据 AGPL-3.0-only 许可进行分发。有关 Apache-2.0 例外情况,请参见 LICENSING.md