Table of Contents | ||||
---|---|---|---|---|
|
...
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