spring cloud微服务快速教程之(六) 应用监控 spring boot admin
程序员文章站
2022-03-03 10:56:41
0-前言 当我们发布了微服务后,我们希望对各个应用的各个运行状况进行一个监控;这个时候spring boot admin,就出场了; spring boot admin:是一个监控和管理spring boot 应用的开源监控组件, 它能够对Actuator 中的信息进行界面化的展示,也可以监控所有 ......
0-前言
当我们发布了微服务后,我们希望对各个应用的各个运行状况进行一个监控;这个时候spring boot admin,就出场了;
spring boot admin:是一个监控和管理spring boot 应用的开源监控组件, 它能够对actuator 中的信息进行界面化的展示,也可以监控所有 spring boot 应用的健康状况,提供实时警报功能。
一、集成spring boot admin
1、创建server端:
1.1、创建monitor模块,添加依赖:
<dependency>
<groupid>de.codecentric</groupid>
<artifactid>spring-boot-admin-server</artifactid>
<version>2.0.5</version>
</dependency>
<dependency>
<groupid>de.codecentric</groupid>
<artifactid>spring-boot-admin-server-ui</artifactid>
<version>2.0.5</version>
</dependency>
1.2、启动类增加 @enableadminserver 注解
@springbootapplication @enableeurekaclient @enableadminserver public class application { public static void main(string[] args) { springapplication.run(application.class); } }
服务端完成
2、客户端(需要监控的应用端):
2.1、添加依赖:
<!-- 集成admimn监控--> <dependency> <groupid>de.codecentric</groupid> <artifactid>spring-boot-admin-starter-client</artifactid> <version>2.0.5</version> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-actuator</artifactid> </dependency>
2.2、配置文件中增加配置:
spring: application: name: user boot: admin: client: url: http://localhost:8771 management: endpoints: web: exposure: include: "*"
完成
3、运行测试
依次启动各相关项目,打开monitor地址,可以看到,对所添加的监控项目已经进行了各种监控,很方便我们查看运行状况,内容包括:
显示应用程序的监控状态、应用程序上下线监控、查看 jvm,线程信息、可视化的查看日志以及下载日志文件、动态切换日志级别、http 请求信息跟踪等;可以自己去深入了解各监控项;
gitdemo地址: