Monitoring/Prometheus-Grafana

[Prometheus - Grafana] - 10 cAdvisor-도커모니터링 실습

돌문어우엉 2025. 4. 19. 15:30

cAdvisor 설치

cAdvisor은 Docker를 포함한 컨테이너의 리소스 사용량(CPU, 메모리, 디스크 I/O, 네트워크 등)**을 실시간으로 수집하고,
웹 UI 또는 외부 시스템(Prometheus 등)에 제공하는 오픈소스 모니터링 도구입니다.

Google에서 개발했고, Kubernetes 내부에 기본 내장되어 사용되기도 합니다.

 

docker-compose.yml 파일 생성

version: '3.8'
services:
  cadvisor:
    image: gcr.io/cadvisor/cadvisor:latest
    hostname: cadvisor
    container_name: cadvisor
    ports:
      - 83:8080 #외부 포트설정은 자유
    volumes:
      - /:/rootfs:ro
      - /var/run:/var/run:rw
      - /sys:/sys:ro
      - /var/lib/docker/:/var/lib/docker:ro

 

위와같이 생성하여 docker-compose up -d 명령 실행 하여

cAdvisor를 설치합니다.

※cAdvisor은 google에서 dockerhub에 지원을 종료하였습니다. 그래서 gcr.io에서 받아옵니다.

 

 

Prometheus 연동

prometheus config.yml파일에 cAdvisor를 job등록합니다.

 

 

 

prometheus 재시작 후 접속하여 target을 확인합니다.

 

 

Grafana 대시보드 시각화

먼저 그라파나에서 data source를 등록합니다.(이미 등록하였다면 상관X)
등록방법은 prometheus-grafana 연동 글을 참고해 주세요.

소스를 등록하였다면, 대시보드를 import합니다. 대시보드 ID는 다음과 같습니다.
ID 14282

 

 

대시보드 완료 화면