4-4. Prometheus 와 Grafana

황인권·2025년 2월 18일

Kubernetes

목록 보기
29/37

Prometheus란 무엇인가?

  • Prometheus는 시계열 데이터를 담는데 최적화 되어있는 데이터베이스
    • 시계열 데이터란, 시간의 흐름에 따라 값의 변화에 중점을 둔 데이터를 말한다.

Prometheus를 조회하기 위한 도구, Grafana

  • MySQL에 있는 데이터를 쉽게 조회하기 위해 PhpMyAdmin이나 DataGrip 같은 GUI 툴을 이용하듯, Prometheus에 있는 데이터를 조회하기 위해서 일반적으로 Grafana라는 툴을 사용하게 된다.

쿠버네티스에서 Prometheus와 Grafana를 활용하는 방법

  • 쿠버네티스는 운영 툴인 만큼, 시간의 흐름에 따라 지표가 어떻게 변화하는지를 관찰하는 것이 매우 중요하다.
    • Pod 현황에 따라 Node의 상태 변화를 그래프 형태로 살펴볼 수 있다면, 매우 유용하다.
  • 쿠버네티스 생태계에서는 각종 지표를 모니터링하는 툴로 Prometheus&Grafana 조합을 거의 표준적으로 사용한다.

kube-prometheus-stack으로 모니터링하기

Helm으로 kube-prometheus-stack 설치하기

  1. 가이드에 따라 레포지토리를 추가하고, 업데이트를 해준다.
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
  1. Helm 차트 설치
helm install kube-prom-stack prometheus-community/kube-prometheus-stack


  1. 릴리즈에서 세팅된 Grafana Service를 확인

  2. Port-forward를 통해서 한번 접속

Grafana에서 주요 지표 확인하기

  1. Grafana에 접속하여 로그인을 해보자.
  • ID/패스워드 기본값 : admin / prom-operator
  1. 좌측 메뉴 중, Dashboard를 클릭하면 미리 설정된 여러 대시보드의 목록을 확인할 수 있다.
  1. 예시로 ‘Kubernetes / Compute Resources / Node (Pods)’ 대시보드에 진입하면, Node 별 Pod의 지표를 확인할 수 있다.
profile
inkwon Hwang

0개의 댓글