Kubernetes 모니터링 : Prometheus + Grafana

조승빈·2025년 5월 13일

CI / CD

목록 보기
8/8

구성 요소

Prometheus

데이터를 수집하고 저장하는 모니터링 시스템

  • 쿠버네티스 클러스터에서 실행중인 메트릭 엔드포인트에 주기적으로 접근해 데이터를 수집한다.
  • 서비스 디스커버리 기능으로, 새롭게 생성되는 파드나 노드를 자동 감지해 모니터링 가능하다.

Prometheus는 pull방식으로 데이터를 가져온다
각 파드나 노드에 노출된 /metrics 엔드포인트에 정기적으로 요청을 보내 데이터를 가져온다


Grafana

Prometheus의 데이터를 시각화하는 대시보드 플랫폼

  • Prometheus를 데이터 소스로 연결해 그래프 형태로 표현
  • 실시간 차트, 알림 설정, 커스터마이징 가능한 대시보드 제공
  • 탬플릿을 통해 대시보드를 불러올 수 있다.

    Grafana는 데이터 저장을 하지 않음 -> Prometheus에서 가져온 데이터를 실시간으로 이용


전체 흐름

  1. 각 파드나 노드는 /metrics를 통해 자기 자신을 노출
  2. Prometheus가 해당 엔드포인트를 통해 주기적으로 metricpull
  3. GrafanaPrometheus에 쿼리하여 데이터를 읽고 대시보드로 보여줌

Grafana 대시보드 연결 과정

  1. GrafanaData Sources에서 Prometheus를 등록
  2. 제공되는 Kubernetes mixin 템플릿을 불러오거나 직접 쿼리 생성
  3. 클러스터, 파드, 노드 단위로 리소스 상태를 실시간 확인 가능

default로 추가된 Prometheus가 있어 이걸 사용했다.

대시보드는 클러스터 전체 CPU, 메모리 자원 사용률을 보기 위해Kubernetes / Compute Resources / Cluster를 선택했다.


최종 구조 (모니터링 추가)

profile
평범

0개의 댓글