카테고리 없음

Spring Boot admin ui

머룽 2023. 4. 20. 09:53
예전에 페이스북에서 잠깐 봤었다가 링크만 저장시키고 넘어간 것이 하나 있었다. Spring의 actuator을 이용해서 admin ui를 누군가가 만들었다. ui 도 깔끔하고 나쁘지 않다. 다만 지금 버전이 spring boot 1.3.3 이 최신이지만 1.4가 나오면 업데이트 해주겠지 한번 어떻게 설정 하지는지 살펴보자. 일단 모니터링할 서버를 만들자. 아주 간단하다 디펜더시만 추가해주고 어노테이션만 설정해주면 된다.
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-server</artifactId>
    <version>1.3.3</version>
</dependency>
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-server-ui</artifactId>
    <version>1.3.3</version>
</dependency>
디펜더시를 추가해줬다. 다음으론 어노테이션을 추가해주자.
@SpringBootApplication
@EnableAdminServer
public class SpringBootActuatorUiApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootActuatorUiApplication.class, args);
    }
}

@EnableAdminServer 만 설정해주면 끝난다. 서버는 다음으로 클라이언트 설정이다. 클라이언트 역시 간단하다. 클라이언트는 한마디로 모니터링 대상이 되는거다.
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>1.3.3</version>
</dependency>
디펜더시 설정 후 properties나 yml파일에 설정하나만 해주면된다.
spring:
  boot:
    admin:
      url: http://localhost:8881
저 url 은 모니터링 서버의 url을 입력해주면 된다. 그리고 나서 http://localhost:8881에 들어가 보면 이쁜 UI 가 뜰것이다. 로그를 설정하고 싶다면 아래와 같이 하면 된다.
<dependency>
    <groupId>org.jolokia</groupId>
    <artifactId>jolokia-core</artifactId>
</dependency>
logback.xml
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml"/>
    <jmxConfigurator/>
</configuration>
UI 에서 이것저것 모니터리을 해보면 된다. 다음시간에는 Hazelcast, notifications 등을 알아보자!