Cloud/Docker

Docker) Docker Container 모니터링 도구

Adım Kim 2022. 9. 30. 09:34

Container 모니터링 도구란?

  • 서비스 운영을 하면서 필요한 시스템  metric (CPU/memory 사용률, 네트워크 트래픽 등)을 모니터링 하면서 특이사항이 있을 때를 대응하기 위해 모니터링 도구를 사용한다.
  • 구글 제공 cAdvisor(container Advisor)를 사용하면 GUI 방식으로 container에 대한 모니터링을 쉽게 수행할 수 있다.


cAdvisor

  • 다음 명령어를 입력해서 cAdvisor container를 생성한다.
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/disk/:/dev/disk:ro \
--publish=8080:8080 \
--detach=true \
--name=cadvisor \
--privileged \
--device=/dev/kmsg \
gcr.io/cadvisor/cadvisor
  • cAdvisor container가 동작중인 <host IP>:(8080포트)를 호스트 pc의 브라우저에 입력해 접속한다.



container 리소스 상태 확인

  • Linux 환경에서 다음 명령어로 conatiner 리소스 상태를 실시간으로 확인한다.
docker stats <container ID 또는 NAEMS>
  • 상태창 표시

  • 시각적으로 확인하려면 google cAdvisor를 사용하는것이 좋다.


Top 명령

  • container의 실행중인 프로세스를 확인한다.
docker top <container ID 또는 NAEMS>


참고 자료