Grafana Loki
목차
개요
Loki의 핵심 철학
주요 특징
특징
설명
Loki vs Elasticsearch
항목
Loki
Elasticsearch
아키텍처
컴포넌트 개요
컴포넌트 상세
1. Distributor
2. Ingester
3. Querier
4. Query Frontend
5. Compactor
배포 모드
1. Monolithic 모드
2. Simple Scalable 모드 (권장)
3. Microservices 모드
Helm 설치
사전 준비
Simple Scalable 모드 설치 (EKS 권장)
설치 실행
S3 백엔드 구성
IRSA (IAM Roles for Service Accounts) 설정
S3 버킷 생성 (Terraform)
Loki 스토리지 설정
LogQL 쿼리
기본 문법
스트림 선택자
라인 필터
파서
레이블 필터
라인 포맷
메트릭 쿼리
실용적인 쿼리 예시
라벨 설계
라벨 설계 원칙
권장 라벨
피해야 할 라벨
카디널리티 관리
Promtail 라벨 설정
동적 라벨링
성능 튜닝
Ingester 튜닝
Querier 튜닝
프론트엔드 튜닝
리소스 가이드라인
보존 정책
글로벌 보존 정책
테넌트별 보존 정책
스트림별 보존 정책
트러블슈팅
일반적인 문제와 해결책
1. "too many outstanding requests"
2. "rate limit exceeded"
3. "max streams limit exceeded"
4. 쿼리 성능 저하
5. Ingester OOM
유용한 진단 명령
Grafana 대시보드 설정
모범 사례 요약
Do's
Don'ts
퀴즈
마지막 업데이트