728x90
프로메테우스
애플리케이션에서 발생한 메트릭을 그 순간만 확인하는 것이 아니라 과거 이력까지 함께 확인하려면 메트릭을 보관하는 DB가 필요하다. 이렇게 하려면 어디선가 메트릭을 지속해서 수집하고 DB에 저장해야 한다. 프로메테우스가 바로 이런 역할을 담당한다.
그라파나
프로메테우스가 DB라고 하면, 이 DB에 있는 데이터를 불러서 사용자가 보기 편하게 보여주는 대시보드가 필요하다. 그라파나는 매우 유연하고, 데이터를 그래프로 보여주는 툴이다. 수많은 그래프를 제공하고, 프로메테우스를 포함한 다양한 데이터소스를 지원한다.
전체 구조

- 스프링 부트 액츄에이터와 마이크로미터를 사용하면 수 많은 메트릭을 자동으로 생성한다. 마이크로미터 프로메테우스 구현체는 프로메테우스가 읽을 수 있는 포멧으로 메트릭을 생성한다.
- 프로메테우스는 이렇게 만들어진 메트릭을 지속해서 수집한다.
- 프로메테우스는 수집한 메트릭을 내부 DB에 저장한다.
- 사용자는 그라파나 대시보드 툴을 통해 그래프로 편리하게 메트릭을 조회한다. 이때 필요한 데이터는 프로메테우스를 통해서 조회한다.
프로메테우스 아키텍처

참고
프로메테우스와 그라파나는 그 내용만 다루는 책이 있을 정도로 내용이 방대하다. 프로메테우스와 그라파나에 대한 자세한 내용은 강의 범위를 벗어난다. 여기서는 각각의 기술들을 어떻게 다루고 활용해야 하는지, 기초 내용과 올바른 방향을 설명하는데 초점을 맞춘다. 더 자세한 내용이 필요한 경우 별도의 학습이 필요하다
프로메테우스 - 설치
https://prometheus.io/download/
Download | Prometheus
An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
prometheus.io
트러블 슈팅: MAC은 처음 실행하면 다음과 같은 메시지를 확인할 수 있다.

- 시스템환경설정 > 보안및개인정보보호 > 일반 > 확인 없이 허용
- 이후 실행하면 정상 실행된다.
http://localhost:9090/ 접속해서 확인
728x90
'스프링 부트(핵심 원리와 활용)' 카테고리의 다른 글
| Ch08. 마이크로미터, 프로메테우스, 그라파나 - 프로메테우스(수집 설정) (0) | 2023.04.30 |
|---|---|
| Ch08. 마이크로미터, 프로메테우스, 그라파나 - 프로메테우스(애플리케이션 설정) (0) | 2023.04.30 |
| Ch08. 마이크로미터, 프로메테우스, 그라파나 - 다양한 메트릭 (0) | 2023.04.26 |
| Ch08. 마이크로미터, 프로메테우스, 그라파나 - 메트릭 확인하기 (0) | 2023.04.25 |
| Ch08. 마이크로미터, 프로메테우스, 그라파나 - 마이크로미터 소개 (0) | 2023.03.29 |