본문 바로가기
DevOps

cAdvisor: Docker 컨테이너 모니터링의 강력한 도구

by Yoon_estar 2024. 6. 26.
728x90
반응형

소개

컨테이너화된 애플리케이션을 운영할 때 성능과 자원 사용을 모니터링하는 것은 매우 중요합니다. cAdvisor(Container Advisor)는 Google에서 개발한 오픈 소스 프로젝트로, Docker 컨테이너의 자원 사용량 및 성능 데이터를 수집하고 시각화하는 데 사용됩니다.

cAdvisor란?

cAdvisor는 컨테이너의 CPU, 메모리, 디스크, 네트워크 사용량을 실시간으로 모니터링하는 도구입니다. 이를 통해 시스템 관리자는 컨테이너의 성능을 추적하고, 문제를 조기에 발견하며, 리소스 사용을 최적화할 수 있습니다. cAdvisor는 주로 Docker와 함께 사용되지만, 다른 컨테이너 런타임도 지원합니다.

주요 기능

 

  • 실시간 모니터링: 컨테이너의 CPU, 메모리, 디스크 IO, 네트워크 사용량을 실시간으로 모니터링할 수 있습니다.
  • 데이터 수집 및 저장: 수집된 데이터를 InfluxDB, Prometheus 등 외부 데이터베이스에 저장할 수 있습니다.
  • 웹 인터페이스: 웹 기반 대시보드를 통해 손쉽게 데이터를 시각화하고 분석할 수 있습니다.
  • 확장성: Kubernetes와 같은 오케스트레이션 도구와 통합하여 대규모 환경에서도 사용할 수 있습니다.

cAdvisor 설치 및 설정

# docker run \
--restart=always \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:rw \
--volume=/sys/fs/cgroup:/sys/fs/cgroup:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--publish=9559:8080 \
--detach=true \
--name=cadvisor \
--privileged \
--device=/dev/kmsg \
gcr.io/cadvisor/cadvisor:latest

# docker ps | grep cadvisor
75310d433058   gcr.io/cadvisor/cadvisor:latest   "/usr/bin/cadvisor -…"   2 minutes ago       Up 2 minutes (healthy)         8080/tcp, 0.0.0.0:9559->8101/tcp, :::9559->8101/tcp             cadvisor

 

반응형