Cloud & DevOps/Observation

[Telemetry] Prometheus (프로메테우스)

데이터 세상 2022. 6. 17. 14:26

Prometheus (프로메테우스)

An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach

 

https://prometheus.io/

 

Prometheus - Monitoring system & time series database

An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.

prometheus.io

 

SoundCloud사에서 만든 오픈소스 시스템 모니터링 및 경고 툴킷이다.

 

유연한 쿼리 및 실시간 경고와 함께 HTTP 풀 모델을 사용하여 구축 된 시계열 데이터베이스에 실시간 메트릭을 기록한다.

처음에는 SoundCloud에서 만들어졌으나 2016년에는 쿠버네티스에 이어 두 번째로 CNCF(Cloud Native Computing Foundation) 산하 프로젝트 멤버로 들어가게 됐다.

 

Prometheus 특징

  • 고차원 데이터 모델을 구현, 시계열은 메트릭 이름과 key-value 쌍으로 식별
  • PromQL 을 통한 강력한 쿼리들
  • 뛰어난 데이터 시각화 (with Grafana)
  • custom format 을 통해 효율적인 데이터 저장
  • 각 서버는 안정성을 위해 독립적이며 로컬 저장소에만 의존
  • 정확한 alert
  • 많은 클라이언트 라이브러리들
  • pull 방식의 데이터 수집 (push 방식도 가능)

 

Prometheus Use Cases

  • 메트릭 기반의 시계열 데이터 저장를 저장하는 일
  • 동적인 혹은 마이크로 서비스의 인스턴스에 대한 메트릭을 수집하는 일

반면, 다음은 Prometheus 사용이 적합하지 않다.

  • 이벤트 로그나 개별 이벤트를 저장하는 일
  • 이메일 주소/사용자 이름과 같이 카디널리티가 높은 데이터를 저장하는 일
  • 100%의 정확성이 요구되는 일

Thanos

Open source, highly available Prometheus setup with long term storage capabilities.

https://thanos.io/

 

Thanos

Thanos - Highly available Prometheus setup with long term storage capabilities

thanos.io

 

 

 


References

반응형

'Cloud & DevOps > Observation' 카테고리의 다른 글

[Observability][Istio] Kiali  (0) 2022.06.20
[Telemetry] Grafana  (0) 2022.06.17
OpenTelemetry  (0) 2022.06.16