인프런 커뮤니티 질문&답변

backendman님의 프로필 이미지

작성한 질문수

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

프로메테우스 - 수집 설정

스프링 레거시에서 프로메테우스를 통한 메트릭 수집

작성

·

99

0

강사님 안녕하세요.

 

만약 스프링부트가 아닌 스프링 레거시 프로젝트와 같은경우

cpu 사용량확인 및 메모리 확인 엔드포인트, 메트릭api 를 직접 구현해서 프로메테우스에서 수집하도록 해야할까요?

 

스프링 레거시프로젝트에서는 Actuator 라이브러리를 못쓰는걸로 알거든요

답변 2

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. backendman님

스프링 부트가 아닌 경우에는 Actuator를 통한 접근방법이 쉽지 않을 것 같아요.

이런 경우에는 핀포인트 같은 별도의 툴을 사용하는 것이 더 나은 방법이라 생각합니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. backendman님

스프링 레거시 환경에서 Prometheus를 통해 메트릭을 수집하는 방법에 대해 궁금해하셨는데요, 유사한 질문과 답변이 담긴 URL을 몇 가지 소개해드릴게요.

  1. Actuator를 Auto scaling 구조에서 Prometheus 모니터링 지표 수집은 어떻게 되나요?

    • 해당 질문에서는 Actuator를 사용한 Prometheus 연동에 대한 전반적인 설명이 포함되어 있습니다. 스프링 부트 환경을 다루고 있지만, 레거시 환경에 대한 힌트도 얻을 수 있을 것입니다.
  2. HTTP 방식의 actuator가 메트릭을 수집하는 방법

    • 이 질문에서는 HTTP와 JMX 방식을 통한 메트릭 수집 방안을 설명하고 있습니다. 레거시 프로젝트에서 유사한 구현을 고려할 때 도움이 될 수 있는 내용입니다.

스프링 레거시 프로젝트에서 Actuator를 사용할 수 없기 때문에, 직접 메트릭 API를 구현해 Prometheus와 연동하는 방안을 고려해야 할 수 있습니다. 일반적으로, JVM 메트릭 (CPU 사용량, 메모리 사용량 등)은 JMX를 통해 수집할 수 있으며, 이를 노출하여 Prometheus가 수집하도록 설정하는 방식이 보편적입니다. 이러한 접근 방식은 스프링 부트의 Actuator 없이도 구현 가능합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.