본문 바로가기

리눅스

[draft] Docker에서 Loki 드라이버를 설치하고 구성하는 방법

728x90

Docker에서 Loki 드라이버를 설치하고 구성하는 방법

Grafana Loki를 Docker 드라이버 클라이언트로 설정하여 로그를 수집하고 모니터링할 수 있습니다.

Loki Docker 드라이버 설치

Docker에서 Loki 로그 드라이버를 사용하기 위해 플러그인을 설치해야 합니다.

sudo docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions
$ sudo docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions
latest: Pulling from grafana/loki-docker-driver
Digest: sha256:82270b494d8c157f035fde65bc0159076f4c4361b5bb061b4fc817e8db04234a
32dbe5a742d5: Complete 
Installed plugin grafana/loki-docker-driver:latest

설치된 플러그인 확인

docker plugin ls
$ docker plugin ls
ID             NAME          DESCRIPTION           ENABLED
122d1e44c068   loki:latest   Loki Logging Driver   true

Docker 데몬 구성

Docker 데몬에 Loki 로그 드라이버를 사용하도록 구성합니다. /etc/docker/daemon.json 파일을 편집합니다.

vim /etc/docker/daemon.json
{
  "log-driver": "loki",
  "log-opts": {
    "loki-url": "http://<LOKI_SERVER>:3100/loki/api/v1/push",
    "loki-batch-size": "400"
  }
}

Docker 재시작

  • 구성을 변경한 후 Docker 데몬을 재시작합니다.
sudo systemctl restart docker

Docker 드라이버 클라이언트 제거

플러그인을 깔끔하게 제거하려면 플러그인을 비활성화하고 제거합니다.

docker plugin disable loki --force
docker plugin rm loki

Docker 재시작

  • 구성을 변경한 후 Docker 데몬을 재시작합니다.
sudo systemctl restart docker

 

Docker가 Loki 로그 드라이버를 사용하여 로그를 수집하고 Promtail이 Loki 서버에 로그를 푸시할 수 있습니다. 이를 통해 Docker 컨테이너의 로그를 효율적으로 모니터링할 수 있습니다.

 

참고URL

- Grafana Labs : Docker driver client

- Grafana Labs : Docker driver client configuration

 

728x90