본문 바로가기
DevOps/Docker

[Docker] : CAdvisor

by 오주현 2022. 3. 2.
반응형

CAdvisor

구글이 만든 컨테이너 모니터링 도구로 컨테이너로서 간단히 설치할 수 있고 컨테이너별 실시간 자원 사용량 및 도커 모니터링 정보 등을 시각화해 보여준다.

 

CAdvisor는 오픈소스로 깃허브에서 소스코드로 사용할 수 있고 도커 허브에서 도커 이미지로도 배포하고 있다.

 

docker run \\
--volume=:/:/rootfs:ro \\
--volume=/var/run:/var/run:ro \\
--volume=/sys:/sys:ro \\
--volume=/var/lib/docker/:/var/lib/docker:ro \\
--volume=/dev/dis/:/dev/disk:ro \\
--publish=8080:8080 \\
--detach=true \\
--name=cadvisor \\
goole/cadvisor:latest

이미지 pull 과 컨테이너 생성이 완료되면 호스트의 8080번 포트로 CAdvisor 대시보드에 접근할 수 있게 된다.

 

웹 브라우저 화면이 정상적으로 출력이 되면 CAdvisor 컨테이너가 정상적으로 생성이 된 것이다.

 

CAdvisor에서 생성된 모든 컨테이너의 자원 사용량을 확인할 수 있을 뿐만 아니라 도커 데몬의 정보, 상태, 호스트의 자원 사용량까지 한 번에 확인이 가능하다. IP 주소와 8080 포트로 접속했을 때 확인할 수 있는 페이지에서는 호스트의 프로세스, 자원 사용량 등을 보여준다.

 

여기서 요점은 도커 데몬의 정보를 가져올 수 있는 호스트의 모든 디렉터리를 CAdvisor 컨테이너에 볼륨으로서 마운트 했기 때문에 이렇게 많은 정보를 사용자에게 보여줄 수 있는 것이다.

 

하지만 CAdvisor은 단일 도커 호스트만을 모니터링할 수 있다는 한계가 있어서 보통 쿠버네티스나 스웜 모드 등과 같은 오케스트레이션 툴을 설치해 프로메테우스(Prometheus), InfluxDB 등을 이용해 여러 호스트의 데이터를 수집하는 것이 일반적이다.

 

 


📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.

반응형

댓글