1. Prometheus
Prometheus는 SoundCloud에서 만든 메트릭 기반의 오픈소스 시스템 모니터링 시스템이다.
여기서 메트릭이란 수집하는 시계열 데이터를 말하며 프로메테우스의 메트릭은 "메트릭명{필드1=값, 필드2=값} 샘플링데이터"와 같이 수집된다. 예시로 요청시간, 데이터베이스 활성 연결 수, CPU사용량
프로메테우스가 메트릭을 수집하는 방법은 pulling 방식으로 프로메테우스가 주기적으로 exporter(모니터링 대상 시스템)로부터 pulling방식으로 메트릭을 수집한다.
일반적인 다른 모니터링 도구는 서버에 클라이언트를 설치하고 클라이언트가 메트릭 데이터를 수집해서 서버로 보내는 push방식으로 동작한다.
2. Grafana
그라파나는 프로메테우스를 비롯한 여러 데이터를 시각화해주는 모니터링 툴이다.
앞서 설명한 프로메테우스 또한 대시보드를 통해 메트릭 정보를 조회하여 시각화된 시계열 데이터를 조회할 수 있다.
하지만 그라파나는 정말 강력한 시각화를 제공하고 프로메테우스외에도 다른 데이터 소스또한 시각화할 수 있어 매우 유용한 모니터링 툴이다.
프로메테우스와 그라파나를 통한 모니터링은 다음과 같은 과정으로 이루어진다.
다음 포스팅에서는 직접 스프링부트 애플리케이션의 정보를 모니터링 하는 실습을 진행해보겠다.
https://tjsdn9803.tistory.com/96
[TIL]20230812 - Grafana와 Prometheus를 이용한 모니터링(2)
1. Actuator build.gradle 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-actuator' implementation 'io.micrometer:micrometer-core' implementation 'io.micrometer:micrometer-registry-prometheus' spring actuator란 SpringBoot의
tjsdn9803.tistory.com