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' 카테고리의 다른 글
[Ubuntu]Kubernetes 구성 (0) | 2024.08.09 |
---|---|
[Ubuntu]K8s를 위한 VM 환경 구성(Docker Install) (0) | 2024.08.09 |
Portainer: Docker 관리의 간편한 솔루션 (0) | 2024.06.25 |
GitHub Actions: 소개 및 가이드 (0) | 2024.05.25 |
쿠버네티스 환경에서 CI/CD 구현 (0) | 2024.05.24 |