본문 바로가기
카테고리 없음

쿠버네티스 메트릭 수집도구

by 홍띠 2024. 3. 2.

프로메테우스, 빅토리아 메트릭스 등 모니터링 도구를 이용해서 쿠버네티스 모니터링을 위한 메트릭을 수집 할 때, 가장 많이 접하게 되는 대표적인 메트릭 수집 도구 3가지(cAdvIsor, kube-stale-melrics, node-exporter)를 알아보자

cAdvIsor

kubelet에 내장되어 있는 메트릭 수집 도구로, 컨테이너 수준의 메트릭을 반환한다. 각 컨테이너에 에이전트를 설치하여, 컨테이너의 CPU, 메모리, 디스크, 네트워크 등의 지표를 수집한다. 프로메테우스나 빅토리아 메트릭스 같은 모니터링 도구에서는 /metrics/cadvisor 경로를 통해 cAdvisor의 메트릭을 가져온다.

kube-state-metrics

쿠버네티스 리소스의 상태에 관한 메트릭을 반환한다. 리소스의 상태정보를 쿠버네티스 API서버에서 수집하여 모니터링 시스템에서 사용 가능한 지표로 반환한다. kube-state-metrics를 설치하면 서버의 8080포트의 /metrics 경로로 접근해서 메트릭을 가져 올 수 있다.

node-exporter

컨테이너가 아닌 인프라 수준에서의 메트릭을 반환한다. CPU, 메모리, 디스크, 네트워크 등의 운영체제 레벨의 정보를 포함한다. 프로메테우스나 빅토리아 메트릭스 같은 모니터링 도구에서는 node-exproter 서버의 9100(기본 포트)에서 /metrics 경로로 접근해서 메트릭을 스크래핑 할 수 있다. 쿠버네티스 클러스터에서는 일반적으로 데몬셋 형태로 모든 노드에 일관된 방식으로 배포되도록 하여 사용한다.