Search

Ubuntu에 Loki & Promtail 설치 및 연동

PublishDate
2023/10/30
Category
Monitoring
Tag & Keyword

1. 서론 - Loki & Promtail

이 포스팅에서는 Loki와 Promtail를 Ubuntu에 구성하는 과정을 정리했습니다.
두 개의 EC2에서 각각 로그를 수집하는 Loki Server를 구성하고, 가상의 Application 서버에 Promtail을 설치하여 Loki Server에 정상적으로 로그가 전달되는지 확인하겠습니다.

Loki란?

Loki는 Grafana에서 개발한 오픈 소스 로그 저장소입니다. Loki는 가벼운 아키텍처와 분산형 디자인을 특징으로 하며, 대규모 로그 데이터를 효율적으로 처리할 수 있습니다.
Loki는 확장 가능하며, 다양한 데이터 소스에서 로그를 수집하여 중앙 집중식 저장소에 저장합니다.

Promtail이란?

Promtail은 Grafana에서 개발한 오픈 소스 로그 수집기입니다. Promtail은 로그를 수집하고 필터링하여 Loki에 전송하는 역할을 합니다. Promtail은 다양한 로그 형식을 지원하며, 유연한 구성 옵션을 제공합니다. 로그를 수집하고 필터링하는 과정에서 Promtail은 로그 데이터의 효율적인 처리를 도와줍니다.
Loki와 Promtail은 모두 Grafana Labs에서 제공하는 오픈소스인 만큼, Grafana와 조합하여 많이 사용되고, 심플하지만 강력하게 로그 관리의 효율성을 높여줍니다.
Grafana를 설치하실 수 있다면, 이 포스팅을 통해서 Promtail → Loki → Grafana의 구조로 로깅 시스템을 구축하고 확인하실 수 있습니다.

2. 준비

시나리오

1.
Application Server에 Promtail 설치 (App = NginX라고 가정)
2.
Loki Server 구축
3.
Application Server에서 Loki Server에 로그 전송

Prerequsite

Grafana
두 개의 Ubuntu Server ( Loki, Promtail )
포스팅은 amd architecture, Ubuntu22.04 기준으로 작성되었습니다.

3. Loki Server 구성하기

Loki Server 구성

Step by Step 가이드 펼쳐보기

Log 저장 위치

Loki의 로그는 /etc/loki/logs/loki.log 에서 확인할 수 있다.