반응형
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 등을 이용해 여러 호스트의 데이터를 수집하는 것이 일반적이다.
📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.
반응형
'DevOps > Docker' 카테고리의 다른 글
[Docker] : 도커 자바 라이브러리 (0) | 2022.03.02 |
---|---|
[Docker] : Remote API 라이브러리를 이용한 도커 사용 (0) | 2022.03.02 |
[Docker] : events, stats, system df 명령어 (0) | 2022.03.02 |
[Docker] : 도커 데몬 디버그 명령어 (0) | 2022.03.01 |
[Docker] : overlay2에서 컨테이너 저장 공간 설정하기 (0) | 2022.03.01 |
댓글