본문 바로가기

리눅스

[WIP] Docker Compose를 사용하여 cAdvisor를 설정하는 방법

728x90

Docker Compose를 사용하여 cAdvisor를 설정하는 방법

cAdvisor(Container Advisor)는 실행 중인 컨테이너의 리소스 사용량 및 성능 데이터를 실시간으로 수집하고 분석하는 도구입니다.

Docker Compose 파일 생성

1. 프로젝트 디렉토리 준비

설정 파일을 관리할 디렉토리를 생성하고 이동합니다.

mkdir -p ~/docker-cadvisor

프로젝트 디렉토리 이동

cd ~/docker-cadvisor

2. 환경 변수(.env) 설정

호스트마다 컨테이너 이름을 고유하게 설정하기 위해 호스트명을 .env 파일에 저장합니다.

echo "HOSTNAME=$(hostname)" > .env

3. Docker Compose 파일 작성

docker-compose.yml 파일을 작성합니다.

v0.49.1 버전 기준이며 최신 리눅스 배포판(Ubuntu 24.04 등)과의 호환성을 위해 일부 볼륨 경로를 최적화했습니다.

cat <<EOF > docker-compose.yml
services:

  cadvisor:
    image: gcr.io/cadvisor/cadvisor:v0.49.1
    # .env의 HOSTNAME 변수를 사용하여 컨테이너 이름 지정
    container_name: ${HOSTNAME}-cadvisor
    restart: unless-stopped
    privileged: true
    # 최신 커널 및 배포판 대응을 위한 디바이스 및 볼륨 설정
    devices:
      - /dev/kmsg
    volumes:
      - /:/rootfs:ro
      - /var/run:/var/run:rw
      - /sys:/sys:ro
      - /var/lib/docker/:/var/lib/docker:ro
      - /dev/disk/:/dev/disk:ro
    ports:
      - "8080:8080"
    healthcheck:
      test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:8080/healthz"]
      interval: 30s
      timeout: 10s
      retries: 3
EOF

4. 컨테이너 실행 및 확인

실행 명령

docker compose up -d

상태 확인

docker compose ps

5. 웹 UI 접속 및 데이터 확인

웹 브라우저에서 http://localhost:8080으로 접속하여 cAdvisor 인터페이스를 확인합니다.

http://localhost:8080

주요 확인 지표

  • CPU 및 메모리 사용량 (Current Usage)
  • 네트워크 처리량 (Throughput)
  • 파일 시스템 사용 현황

Docker Compose를 사용하여 cAdvisor를 설정하고 실행할 수 있습니다. cAdvisor는 호스트의 다양한 컨테이너 리소스 사용량 및 성능 데이터를 수집하여 제공합니다

 

참고URL

- github : google/cadvisor

 

728x90