Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
maxLevel7
minLevel1

...

1. Kube-Prometheus-Stack 개요

Kube-Prometheus-Stack을 통해 Prometheus와 Grafana, Prometheus-Operator, Alertmanager 등을 손쉽게 설치할 수 있는 Stack형 서비스입니다.

Kube-Prometheus-Stack 특징

  • 모든 데이터를 HTTP Pull 기반으로 가져오기 때문에, 메트릭 데이터를 중앙으로 보내지 않아도 된다.

  • 시계열을 기반으로 하는 다차원 데이터 모델을 활용할 수 있는 PromQL을 제공합니다.

  • 분산 스토리지에 대한 의존성 없습니다.

  • 모니터링 설정을 Yaml로 관리, 옵션을 유연하게 변경할 수 있습니다.

Kube-Prometheus-Stack 구조

...

  • Prometheus

    • 메트릭 수집 및 시각화, 알림 서비스를 제공하는 오픈 소스 모니터링 시스템입니다.

    • CNCF 에 소속되어 있으며, 컨테이너 기반의 메트릭 정보를 손쉽게 모니터링 가능합니다.

    • 메트릭을 시계열 데이터로 수집하고 저장하며, 메트릭 정보는 레이블이라는 선택적 키-값 쌍과 함께 기록된 타임스탬프와 함께 저장합니다.

    • Prometheus는 사용자가 실시간으로 시계열 데이터를 선택하고 집계할 수 있는 PromQL(Prometheus Query Language)이라는 기능적 쿼리 언어를 제공합니다.

  • Grafana

    • 시계열 기반의 메트릭 데이터를 시각화 하는데 가장 최적화된 오픈소스입니다.

    • 다양한 데이터베이스를 연결하여 데이터를 가져와 시각화 할 수 있으며, 손쉽게 대시보드 패널을 생성할 수 있습니다.

    • 다양한 플러그인이 있어 Grafana 내부적으로 기능을 확장할 수 있습니다.

2. Kube-Prometheus-Stack 사용

  • Kube-Prometheus-Stack을 통해 설치할 경우 기본적으로 사용할 수 있는 대시보드 템플릿이 존재합니다.

...

  • 대시보드 이름을 지정한뒤 대시보드를 저장합니다.

...

3. Kube-Prometheus-Stack 기술 자료

https://prometheus.io/docs/introduction/overview/

https://grafana.com/docs/grafana/latest/

4. Kube-Prometheus-Stack 릴리즈 노트

https://github.com/prometheus-community/helm-charts/releases