스프링 부트(핵심 원리와 활용)

Ch08. 마이크로미터, 프로메테우스, 그라파나 - 프로메테우스와 그라파나 소개

webmaster 2023. 4. 26. 01:48
728x90

프로메테우스

애플리케이션에서 발생한 메트릭을 그 순간만 확인하는 것이 아니라 과거 이력까지 함께 확인하려면 메트릭을 보관하는 DB가 필요하다. 이렇게 하려면 어디선가 메트릭을 지속해서 수집하고 DB에 저장해야 한다. 프로메테우스가 바로 이런 역할을 담당한다.

그라파나

프로메테우스가 DB라고 하면, DB에 있는 데이터를 불러서 사용자가 보기 편하게 보여주는 대시보드가 필요하다. 그라파나는 매우 유연하고, 데이터를 그래프로 보여주는 툴이다. 수많은 그래프를 제공하고, 프로메테우스를 포함한 다양한 데이터소스를 지원한다.

전체 구조

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

프로메테우스 아키텍처

참고
프로메테우스와 그라파나는 그 내용만 다루는 책이 있을 정도로 내용이 방대하다. 프로메테우스와 그라파나에 대한 자세한 내용은 강의 범위를 벗어난다. 여기서는 각각의 기술들을 어떻게 다루고 활용해야 하는지, 기초 내용과 올바른 방향을 설명하는데 초점을 맞춘다. 더 자세한 내용이 필요한 경우 별도의 학습이 필요하다

프로메테우스 - 설치

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