ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 등을 알아보자!

    댓글

Designed by Tistory.