SpringBoot Admin--SpringBoot应用监控
SpringBoot Admin 应用监控管理
一、简介
SpringBoot Admin 用于监控基于SpringBoot的应用,它是在 SpringBoot Actuator 的基础上提供简洁的可视化 WEB UI
SpringBoot Admin 是一个社区开源项目,用于管理和监控你的SpringBoot应用。
二、快速开始
2.1、创建SpringBootAdmin Server
1)添加POM依赖
<!-- Web支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 监控管理 服务端-->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.0.2</version>
</dependency>
2)创建启动类
@EnableAdminServer
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
3)启动程序,访问 Web 地址 http://localhost:8080就可以看到主页面了,这个时候是没有数据的,如图 1 所示。
2.2、创建SpringBootAdmin Client
1)添加POM依赖
<!-- Web支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 监控管理 服务端-->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.0.2</version>
</dependency>
2)配置 application.properties
server.port=9080
spring.boot.admin.client.url=http://localhost:8080
3)将服务注册到 Admin 之后我们就可以在 Admin 的 Web 页面中看到我们注册的服务信息了,如图 2 所示。
点击实例信息跳转到详细页面,可以查看更多的信息
2.3、如何在Admin中查看各个服务的日志
Spring Boot Admin 提供了基于 Web 页面的方式实时查看服务输出的本地日志,前提是服务中配置了logging.file。
我们在 spring-boot-admin-client 的属性文件中增加下面的内容:
logging.file=/opt/applog/server/bootclient.log
重启服务,就可以在 Admin Server 的 Web 页面中看到新加了一个Logfile 菜单
三、基于注册中心的发现
暂且不再演示