
수평 확장이 가능한 멀티테넌트 로그 집계 시스템으로, 전체 텍스트 대신 레이블을 인덱싱하며 Grafana와 통합되고 Kubernetes 로그 저장 및 조회에 최적화되어 있습니다.

Loki는 Prometheus에서 영감을 받은 수평 확장 가능, 고가용성, 멀티 테넌트 로그 집계 시스템입니다. 비용 효율이 매우 높고 운영이 쉬운 것이 특징입니다. 로그 내용을 인덱싱하지 않고, 각 로그 스트림에 대한 레이블 집합만 인덱싱합니다.
다른 로그 집계 시스템과 비교하여 Loki는 다음과 같습니다:
Loki 기반 로깅 스택은 3가지 구성 요소로 이루어져 있습니다:
스택에서 Alloy가 Promtail을 대체했습니다. Promtail은 기능이 완성된 것으로 간주되며, 로그 수집에 대한 향후 개발은 Grafana Alloy에서 진행될 예정입니다.
Loki는 Prometheus와 유사하지만 로그를 위한 것입니다: 우리는 다차원 레이블 기반 인덱싱 방식을 선호하며, 단일 바이너리, 의존성 없이 운영하기 쉬운 시스템을 원합니다. Loki는 메트릭 대신 로그에 초점을 맞추고, pull 방식 대신 push 방식으로 로그를 전달한다는 점에서 Prometheus와 다릅니다.
2026년 3월 16일부터 Grafana Loki Helm 차트는 새 저장소 grafana-community/helm-charts로 포크됩니다. Loki 저장소의 차트는 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를 참조하세요.