[리눅스] 컨테이너 환경 모니터링
도커 컨테이너 모니터링
도커 컨테이너의 모니터링은 도커 내장 기능인 도커 모니터링 API를 활용하여 할 수 있습니다. 이 API를 통해 컨테이너의 자원 사용량, 네트워크 트래픽, I/O 활동 등의 정보를 얻을 수 있습니다. 또한, 도커 모니터링 도구인 cAdvisor, Prometheus, Grafana 등을 이용하여 시각화된 모니터링을 구축할 수 있습니다.
도커 모니터링 API 사용 예시:
curl http://도커데몬주소/containers/컨테이너ID/stats
쿠버네티스 클러스터 모니터링
쿠버네티스 클러스터의 모니터링은 클러스터 내부 상태, 노드 리소스 사용량, 팟의 상태 등을 확인할 수 있습니다. 쿠버네티스 대시보드를 통해 쉽게 클러스터의 상태를 시각적으로 확인할 수 있으며, Prometheus, Grafana을 통해 세부적인 모니터링과 경고 시스템을 구축할 수 있습니다.
쿠버네티스 대시보드 사용 예시:
kubectl proxy
컨테이너 내 자원 모니터링
컨테이너 내 자원 사용량 모니터링은 도커 내부 명령어를 이용하여 확인할 수 있습니다. docker stats
, docker top
명령어를 사용하여 컨테이너 내의 프로세스, 자원 사용량을 감시할 수 있습니다.
참고문헌:
- 도커 모니터링 API: https://docs.docker.com/engine/api/v1.41/#operation/ContainerStats
- 쿠버네티스 대시보드: https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/
- cAdvisor: https://github.com/google/cadvisor