SpringCloud(9) ------>微服务应用监控
一、简介
SpringBoot应用可以通过Actuator来暴露应用运行过程中的各项指标,Spring Boot Admin通过这些指标来监控SpringBoot应用,然后通过图形化界面呈现出来。Spring Boot Admin不仅可以监控单体应用,还可以和Spring Cloud的注册中心相结合来监控微服务应用。
Spring Boot Admin 可以提供应用的以下监控信息:
- 监控应用运行过程中的概览信息;
- 度量指标信息,比如JVM、Tomcat及进程信息;
- 环境变量信息,比如系统属性、系统环境变量以及应用配置信息;
- 查看所有创建的Bean信息;
- 查看应用中的所有配置信息;
- 查看应用运行日志信息;
- 查看JVM信息;
- 查看可以访问的Web端点;
- 查看HTTP跟踪信息。
二、创建Admin-Server服务
1、pom文件添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--eureka客户端依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <!--Actuator admin服务端依赖--> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.2.3</version> </dependency>
2、application.yml配置
spring: application: name: admin-server server: port: 9301 eureka: instance: #指定主机地址 hostname: localhost instance-id: ${spring.cloud.client.ip-address}:${server.port} client: #注册到Eureka的注册中心 register-with-eureka: true #获取注册实例列表 fetch-registry: true service-url: #配置注册中心地址 defaultZone: http://localhost:8761/eureka
3、启动类
/** * @EnableAdminServer 开启应用监控服务 * * @author liangd * @since 2021-01-14 16:56 */ @SpringBootApplication @EnableDiscoveryClient @EnableAdminServer public class AdminApp { public static void main(String[] args){ SpringApplication.run(AdminApp.class,args); } }
三、创建Admin-Client服务
1、pom文件添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--eureka客户端client--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <!--应用监控服务客户端--> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>2.2.3</version> </dependency>
2、application.yml配置
server: port: 8101 #运行端口号 spring: application: name: user-app boot: admin: client: #配置admin-server地址 #url: http://localhost:9301 instance: service-base-url: http://localhost:9301 management: endpoints: web: exposure: include: '*' #暴露所有端口 endpoint: health: show-details: always logging: file: name: admin-client.log #添加开启admin的日志监控
四、查看监控信息
1、访问地址
访问地址:http://localhost:9301
2、查看应用墙
3、查看应用
4、查看应用详情信息
5、查看日志报表
分类:
SpringCloud
标签:
SpringCloud
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix