상세 컨텐츠

본문 제목

[매일메일] Micrometer가 무엇인지 설명해주세요

본문

엥 이건 단위 아닌가? 아니니까 나왔겠지?

이건 첨들어봐서 그냥 바로 답변 확인했다.

 

벤더 중립적인 메트릭 계측 라이브러리라고 한다. 

"벤더 중립적이다" 라는 것은 특정 모니터링 도구에 종속되지 않고 여러 백엔드로 메트릭 전송이 가능하다고 한다.

"매트릭" : 시스템이 얼마나 잘 돌아가는 지를 숫자로 표현한 것

 

클로드의 실제 메트릭 역할 및 사용은

이런 느낌으로 설명하였다.

 

설명 속에서는,

애플리케이션에서 발생하는 다양한 지표(CPU 사용량, 메모리 소비, HTTP 요청 및 커스텀 이벤트)를 수집한다.

해당 라이브러리에서는 Prometheus, Datadog, Graphite등 여러 모니터링 시스템에 메트릭을 전송할 수 있도록 단순하고 일관된 API(파사드)를 제공하여 세부 구현은 감춘다고 한다. (파사드 : 건물의 출입구로 정면 외벽 부분을 지칭하는 말)

 

여기서 예시로는 스프링 부트로 들고 있다.

Spring Boot Actuator는 애플리케이션의 상태, 헬스 체크, 환경, 로그 등 여러 운영 정보를 노출하는 관리 엔드포인트를 제공한다.

내부적으로는 Actuator가 모니터링 및 관리 인터페이스를 제공하고, micrometer는 그 아래에서 실제 메트릭 데이터를 계측하고 여러 모니터링 시스템으로 전송하는 역할을 담당함.

 

내가 쓰는 Fastapi에서는 파이썬을 언어로 쓰기 때문에 OpenTelemetry를 쓴다고 한다.

 

지금 하는 프로젝트에서 로그 잡거나 서버 모니터링을 어떤 식으로 해야할 지에 대해서 궁금했는데 이 방식을 사용해봐야겠다.

관련글 더보기