예전에 페이스북에서 잠깐 봤었다가 링크만 저장시키고 넘어간 것이 하나 있었다. 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 등을 알아보자!