날짜: 2025-02-17
분산 로깅(Distributed Logging)은 마이크로서비스 아키텍처(MSA), 컨테이너 환경(Kubernetes, Docker Swarm) 또는 분산 시스템에서 여러 개의 서비스와 서버에서 발생하는 로그를 중앙에서 수집하고 관리하는 기법입니다.
Application → Log Aggregator → Storage & Search → Monitoring & Alerting
구성 요소 | 역할 |
---|---|
Application (Django, Flask, Node.js 등) | 로그 생성 및 전송 |
Log Aggregator (Fluentd, Logstash, Vector 등) | 로그 수집 및 가공 |
Storage & Search (Elasticsearch, Loki, OpenSearch 등) | 로그 저장 및 검색 |
Monitoring & Alerting (Grafana, Kibana, Prometheus, Sentry 등) | 실시간 모니터링 및 알림 |
로깅 도구 | 설명 |
---|---|
Filebeat + Elasticsearch + Logstash + Kibana (ELK 스택) | 가장 널리 사용되는 로그 분석 및 모니터링 스택 |
Fluentd + Elasticsearch + Kibana (EFK 스택) | Logstash 대신 Fluentd 사용 (가벼운 로그 수집) |
Promtail + Grafana + Loki | 경량 로그 저장 및 시각화, Promtail과 함께 사용 |
OpenTelemetry + Jaeger | 트레이싱 중심의 분산 로깅 |
AWS CloudWatch Logs | AWS 서비스용 중앙 로그 관리 |
Google Cloud Logging (Stackdriver) | GCP 서비스용 로깅 솔루션 |
서비스 | 설명 |
---|---|
AWS CloudWatch Logs | AWS 서비스의 중앙 집중 로깅 |
Google Cloud Logging (Stackdriver) | GCP 환경의 로그 관리 |
Azure Monitor Logs | Azure 서비스에서 사용 |
Datadog Logs | 강력한 로그 분석 및 시각화 기능 제공 |
New Relic Logs | 성능 모니터링과 통합 |