스프링 부트 Actuator

바그다드·2023년 7월 20일
0

스프링 부트의 Actuator를 이용해 어플리케이션을 모니터링하고 관리할 수 있다. Actuator는 여러 엔드포인트를 제공하는데, 이번 포스팅에서는 Actuator의 설정 방법과 Actuator에서 제공하는 정보를 확인해보자.

의존성 주입

  • Actuator를 사용하기 위해 의존성을 주입해주자.
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>
  • 주입이 끝나고 서버를 구동하고 'http://localhost:8080/actuator'에 접근해보면 아래와 같은 값을 확인할 수 있다.

    기본적으로 Actuator는 health 즉, 서버의 상태정보를 제공하는데, 아래처럼 서버의 상태에 대한 정보를 제공한다.
  • 다른 값도 확인하고 싶다면 application.properties에 다음 설정을 추가해주자
    참고로 * 대신에 beans, metrics 등 필요한 정보만 노출시킬 수 있다.
management.endpoints.web.exposure.include=*

Actuator가 제공하는 정보

Actuator는 다양한 정보를 제공하는데 그 중 몇가지만 짚어보자

1. beans

어플리케이션에 포함된 모든 스프링 빈을 beans엔드포인트를 확인할 수 있다.

2. health

어플리케이션의 상태정보를 확인할 수 있다.

3. metrics

애플리케이션의 성능과 상태를 측정하는 데 사용되는 정보를 제공한다.
예를 들어, 애플리케이션의 CPU 사용량, 메모리 사용량, 요청 수, 응답 시간 등의 지표를 확인할 수 있다.

4. mappings

요청 매핑과 관련된 세부 사항을 확인할 수 있다.

  • 참고로 현재는 actuator를 활성화하여 매핑 url이 많은 것이다.

이처럼 actuator를 활용하면 서버의 여러 상태정보를 확인할 수 있다.

주의사항

actuator를 활성화한 경우 정보를 수집하는 과정에서 CPU와 메모리를 사용하기 때문에 필요한 정보만 명시해서 사용하도록 하자.

profile
꾸준히 하자!

0개의 댓글