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
'DevOps > Docker' 카테고리의 다른 글
[Docker] ceth, veth 각각 연결 vs 페어 연결 (0) | 2024.10.01 |
---|---|
[Docker] Docker network 외부 통신하기(toy project) (0) | 2024.10.01 |
[DevOps]Portainer: Docker 관리의 간편한 솔루션 (0) | 2024.06.25 |
지속적 통합 및 지속적 배포(CI/CD) 이해-Docker (0) | 2024.05.21 |
veth (0) | 2024.05.03 |