2023년 7월 2일

출처: Prometheus-Grafana-모니터링-설치

출처:

Helm | 헬름 설치하기

Prometheus 란?

SoundCloud에서 최초 개발한 오프소스 프로젝트이며CNCF(Cloud Native Computing Foundation)에 속해 있는 Monitoring 솔루션임.

다양한 Kubernetes Monitoring 솔루션이 있지만 Kubernetes에서 공식적으로 Metric 수집 및 대시보드 모니터링 구축은 Prometheus를 사용하라고 권장하고 있음.

Prometheus는 범용 모니터링 솔루션임으로 Prometheus는 Kubernetes 뿐만 아니라 Application, Server, OS 등 다양한 대상에 대해서 모니터링을 할 수 있는 솔루션임.

Prometheus 특징

Metric 수집 종류

Prometheus는 Metrics Data중

System, Service Metrics Data를 모두 확인할 수 있음

Metric 수집 방법

Monitoring pipeline (Full Metric Pipeline) 방법으로 Metrics를 수집함.

Monitoring pipeline 의 경우 별도의 외부 서드파티(3rd-party) 모니터링 시스템과 연계해서Metrics Data를 가져오는데 그때 사용할 수 있는 Agent 중 하나가 바로 Promtheus 임.

Data 수집 모델

Data수집 모델 종류로 Push 와 Pull 방식이 있는데 Prometheus의 경우 Pull 방식으로 동작함.

모니터링 대상이 되는 Metric을 저장하고 있는 모듈이Prometheus로 Metric을 보내는 것이 아니라 Prometheus가 주기적으로 모니터링 대상에서 Metric Data를 가져옴.

시각화 모니터링

수집한 Metric Data를 Prometheus Web Console 또는 Grafana와 같은 GUI tool을 이용해서 시각화하여 확인할 수 있음.