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
'리눅스' 카테고리의 다른 글
| [WIP] 우분투에서 Prometheus Node Exporter를 설치하고 실행하는 방법 (0) | 2026.04.01 |
|---|---|
| [WIP] 우분투에서 jemalloc을 설치하고 적용하는 방법 (0) | 2026.04.01 |
| [WIP] 우분투에서 APT 저장소의 URL을 변경하는 방법 (자동화 스크립트 포함) (0) | 2026.03.31 |
| [WIP] 우분투에서 APT 저장소를 변경하는 방법 (0) | 2026.03.31 |
| [WIP] parted 명령어(GPT 파티션) (0) | 2026.03.31 |