Programing/Springboot

Springboot + Actuator 연동방법, 어플리케이션 모니터링

리커니 2019. 11. 7.
반응형

Springboot + Actuator 연동방법, 어플리케이션 모니터링

 

springboot 어플리케이션에 대해 모니터링 할 수 있는

라이브러리인 Actuator 적용방법에 대해 알아보도록 하겠습니다.

 

기본적인 springboot 어플리케이션 생성방법은 아래의 Link를 확인하세요.

 

Link : Eclipse Spring boot Gradle 프로젝트 간단 생성 방법

 

Eclipse Spring boot Gradle 프로젝트 간단 생성 방법

Eclipse Spring boot Gradle 프로젝트 간단 생성 방법 원래는 간단 합니다. 이클립스 좌측 Project Explorer 에서 오른쪽 마우스 클릭. New > Other... > Spring > Spring Starter Project 선택. 해서 버전만 선택..

aljjabaegi.tistory.com

 

이제 생성된 springboot 어플리케이션에 actuator를 적용해보겠습니다.

 

[====================]

Eclipse Version : Oxygen 4.7.3a

Springboot Version : 2.2.0

[====================]

 

첫번째 Step, 의존성 주입

 

[Gradle]

 

compile("org.springframework.boot:spring-boot-starter-actuator")

 

[Maven]

 

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

 

Refresh Gradle 혹은 Maven Update 후 프로젝트를 실행해봅니다.

 

@SpringBootApplication
public class TestApplication{

	public static void main(String[] args) {
		SpringApplication.run(TestApplication.class);
		System.out.println("Hello Aljja World");
	}
}

 

[실행결과]

 

 

그냥 뭐 일반적인 실행입니다. 달리진게 없어요.

Actuator 실행을 위해서는 spring-boot-starter-web 이 필요합니다.

의존성 주입을 해주세요.

 

[Gradle]

 

compile group: 'org.springframework.boot', name: 'spring-boot-starter-web'

 

[Maven]

 

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

 

의존성 주입 후 다시 실행.

 

 

오! 뭔가 로그가 더 출력이 되네요.

이제 http://localhost:8080/actuator 로 접속을 해봅니다.

 

 

Json 구조로 URL이 출력되는 것을 보실 수 있습니다.

현재 모니터링 할 수 있는 어플리케이션의 정보인데요,

http://localhost:8080/actuator/health 를 클릭해 보죠.

 

status : "UP" 으로 출력 되실 꺼에요. 어플리케이션이 실행되고 있다. 정도로 이해하시면 됩니다.

이상이 있다면 status : "DOWN" 이 출력되실 꺼에요.

 

뭔가 더 많은 정보를 보고 싶다 하시면 application.properties 에 아래 코드를 추가해주세요.

 

management.endpoints.web.exposure.include=*

 

더 많은 종류의 Endpoint 정보가 표출되는 것을 확인 하실 수 있습니다.

EndPoint에 대한 정보는 아래의 Link를 참고하세요.

 

Link : Springboot Actuator Endpoint 정리

 

Springboot Actuator Endpoint 정리

Springboot Actuator Endpoint 정리 endpoint ID 설명 self Actuator 출력 정보를 출력한다. beans 어플리케이션에 있는 모든 bean 의 목록을 출력한다. caches 사용 가능한 캐시를 출력한다. conditions 자동 구..

aljjabaegi.tistory.com

 

반응형

댓글

💲 추천 글