[인프라] Loki 란?

참고


Loki 란 무엇인가?

  • Loki는 Prometheus에 영감을 받아서 탄생한 클라우드 네이티브 인프라를 위한 로깅 서비스 입니다.
  • KubeCon Seattle 2018에서 Grafana Labs에서 오픈소스로 공개된 Loki는 Kubernetes에서 Prometheus에 대한 경험이 있는 사용자에게 최적화된 로깅 백엔드입니다.
  • Loki는 뛰어난 로그 검색 및 시각화 기능을 Grafana 6.0에서 제공합니다.
  • Grafana Loki는 완전한 기능을 갖춘 로깅 스택으로 구성되어져 있습니다.
  • Loki는 단일 로그 라인을 그대로 처리한다는 아이디어를 기반으로 만들어졌습니다.
  • 이는 전체 텍스트 인덱싱을 하는 것이 아니라 Prometheus와 마찬가지로 동일한 label을 사용하여 관련 로그들을 그룹화한다는 것을 의미합니다.
  • 이 방식은 훨씬 효율적이며 확장성이 좋습니다.

구성 요소

  • Loki : 메인 서버 구성요소를 Loki라고 부르며 전달되는 로그들을 영구 저장하고 클라이언트의 LogQL 쿼리를 실행합니다. Loki는 확장성이 뛰어난 Prometheus 백엔드인 Cortext와 높은 수준의 아키텍처를 공유합니다.
  • Promtail : 로그를 중앙 저장소로 전달하려면 에이전트가 필요합니다. Promtail은 모니터링해야 하는 모든 노드에 배포되어 로그를 Loki로 전달합니다. 또한 Promtail은 쉽게 쿼리할 수 있도록 label을 첨부하는 등의 로그 라인들을 사전 처리하는 중요한 작업도 수행합니다.
  • Grafana : Grafana 6.0 이상에서 사용할 수 있는 Explore 기능은 사용자와 Loki 사이의 중요한 접점입니다. Explore는 로그를 발견하고 분석하는데 사용됩니다.

728x90

'인프라' 카테고리의 다른 글

[Infra] OpenTelemetry 및 Prometheus 연동하기  (0) 2022.08.19
[인프라] Jaeger, OpenTelemetry, Grafana 연동  (0) 2022.07.31
[인프라]Jaeger 란?  (0) 2022.07.30
[인프라] Zipkin 이란?  (0) 2022.07.29

이 글을 공유하기

댓글

Designed by JB FACTORY