Monitoring/Prometheus-Grafana
[Prometheus - Grafana] - 10 cAdvisor-도커모니터링 실습
돌문어우엉
2025. 4. 19. 15:30
cAdvisor 설치
cAdvisor은 Docker를 포함한 컨테이너의 리소스 사용량(CPU, 메모리, 디스크 I/O, 네트워크 등)**을 실시간으로 수집하고,
웹 UI 또는 외부 시스템(Prometheus 등)에 제공하는 오픈소스 모니터링 도구입니다.
Google에서 개발했고, Kubernetes 내부에 기본 내장되어 사용되기도 합니다.
docker-compose.yml 파일 생성
version: '3.8'
services:
cadvisor:
image: gcr.io/cadvisor/cadvisor:latest
hostname: cadvisor
container_name: cadvisor
ports:
- 83:8080 #외부 포트설정은 자유
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
위와같이 생성하여 docker-compose up -d 명령 실행 하여
cAdvisor를 설치합니다.
※cAdvisor은 google에서 dockerhub에 지원을 종료하였습니다. 그래서 gcr.io에서 받아옵니다.
Prometheus 연동
prometheus config.yml파일에 cAdvisor를 job등록합니다.
prometheus 재시작 후 접속하여 target을 확인합니다.
Grafana 대시보드 시각화
먼저 그라파나에서 data source를 등록합니다.(이미 등록하였다면 상관X)
등록방법은 prometheus-grafana 연동 글을 참고해 주세요.
소스를 등록하였다면, 대시보드를 import합니다. 대시보드 ID는 다음과 같습니다.
ID 14282
대시보드 완료 화면