위키득계정 ↗
기술

Prometheus Operator

Prometheus Operator기술
대상 환경
Kubernetes
관리 대상
Prometheus와 Alertmanager 등
설정 방식
사용자 정의 리소스
주요 역할
배포와 관측 설정 동기화
Prometheus Operator는 Kubernetes 리소스로 Prometheus와 관련 관측 구성 요소를 배포하고 관리하는 도구다. 선언한 상태와 실제 배포를 맞추고 수집 대상 및 규칙 설정을 생성한다.

관측 시스템의 원하는 상태

Prometheus 자체도 버전과 저장 공간, 보관 기간과 복제본 수 같은 운영 설정이 필요하다. Prometheus Operator는 이를 Kubernetes 리소스로 표현하도록 한다. API 객체의 변화를 관찰하고 실제 배포와 구성이 선언된 상태에 맞게 유지되도록 관리한다.

수집 대상과 규칙의 정의

ServiceMonitor와 PodMonitor는 서비스 및 파드 집합을 어떻게 관찰할지 정의한다. Operator는 레이블 선택과 리소스 상태를 바탕으로 수집 설정을 만든다. PrometheusRule로 경고와 기록 규칙을 표현하고 AlertmanagerConfig로 알림 경로 등의 일부 설정을 관리할 수도 있다.

Operator와 전체 구성의 구분

Operator만 설치하는 것과 완전한 관측 환경을 배포하는 것은 다르다. Kube-prometheus와 관련 Helm 차트는 추가 구성 요소와 기본 설정을 묶어 제공한다. 또한 사용자 정의 리소스의 API 버전에 따라 안정성 안내가 다르므로 실제 사용하는 리소스와 지원 범위를 확인해야 한다.

관련 문서

Kube-prometheus / Alertmanager / Kube-state-metrics