-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
모니터링 도구 파헤치기 with. 프로메테우스 ,그라파나 #20
Comments
들어가며모니터링이란 지속적으로 특정 대상을 감시하고 있는 행위라고 한다. 굳이 개발분야가 아니더라도, 다양한 산업에서도 쓰이는 용어이다. 하지만 개발 분야에서는 어플리케이션의 상태를 지속적으로 관찰하고, 특이점을 보이는 지표에 대해서 적절한 조치를 취하는 것이 주 목적이라고 할 수 있다. 모니터링을 쉽게 하기 위해서 이용하는 툴 중에서는 프로메테우스와 그라파나
프로메테우스
아래 그림은 그라파나
프로메테우스 그래프 vs 그라파나 대시보드프로메테우스 역시 그래프를 그릴 수 있는 기능이 있는데, 그라파나를 이용하는 이유는 다음 사진으로 아주 간단하게 이해할 수 있다.
| 위의 사진에서는 둘의 큰 차이점을 보기 힘들지만, 그라파나의 경우 대시보드를 커스텀할 수 있고, 다른 사람이 만든 대시보드를 이용할 수 있다는 장점이 있다. 아래 이미지는 Spring Boot 2.1 System Monitor라는 대시보드이다. 이 사진을 보면 왜 그라파나를 이용하는지 쉽게 이해가 간다. (나는 상상도 안가는 형태이다.) Spring ActucatorSpring Actuactor란 Spring의 사이드 프로젝트로 어플리케이션을 모니터링할 수 있도록 도움을 주는 라이브러리다. Spring에서 알 수 있는 다양한 지표들을 제공하며,
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-actuator' //actuator 추가
implementation 'io.micrometer:micrometer-registry-prometheus' //프로메테우스 데이터 형태로 변환
}
Actuator에서 제공하는 지표(Metric)
큰 분류를 살펴보면 7개로 나뉜다. 각 분류에서 어떤 지표를 다루는지 간략하게 알아보자.
적용해보기Spring과 Prometheus, Grafana를 함께 적용하는 것은 크게 어렵지 않다. 앞서 소개한 것 처럼 - job_name: "spring-actuator" // 프로메테우스에 표기할 이름
metrics_path: "/actuator/prometheus" // metrics를 제공받는 p경로
scrape_interval: 1s // metrics를 수집할 시간
static_configs:
- targets: ["localhost:8080"] // 타겟의 주소 이후 자세한 내용은 아래 이미지를 통해 살펴보면 된다. 참고 자료 |
👍 문제
자바에서 제공하고 있는
JMX
는 뭔가 구식같아 보입니다.그러면 현재 가장 많이 사용하고 있는 모니터링 도구로는 어떠한 것이 있을까요??
백엔드 개발을 하다가 보면 실제 모니터링에 관심이 생길 수 있습니다.
이때 사용하는 대표적인 도구가 프로메테우스와 그라파나입니다.
해당 기술은 실제로 많은 기업들에서도 사용하고 있어서 선정하게 되었습니다.
📺 관련 챕터 및 레퍼런스
Ch20. 모니터링 API인 JMX
🐳 비고
The text was updated successfully, but these errors were encountered: