Spring Boot Actuator 指标监控

本文介绍了Spring Boot Actuator在微服务架构中的重要性,用于监控服务的健康状况、性能指标和日志管理。详细讲解了Actuator的使用,包括通过HTTP访问监控信息、Health和Metrics端点。此外,还提到了Spring Boot Admin这一可视化监控平台,指导了如何设置Server和客户端,并介绍了通过注册中心如Nacos集成客户端的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、简介

干嘛的:
主要运用在微服务架构,所以我建议你先学微服务,否则可能get不到它的用处,只有大型的分布式系统才会用到指标监控… Why:?
在这里插入图片描述
对于一个大型的几十个、几百个微服务构成的微服务架构系统,在线上时通常会遇到下面一些问题,比如:

  1. 如何知道哪些服务除了问题,如何快速定位? (健康状况)
  2. 如何统一监控各个微服务的性能指标(内存、jvm、并发数、线程池、Http 请求统计)
  3. 如何统一管理各个微服务的日志?(切换线上日志等级,快速搜索日志…)
  4. 如何优雅管理服务下线(正在运行的线程不发生中断)

So: 在这种大型分布式应用的环境下,我们如何能够快速发现问题、快速解决问题, 必须要有监控平台、(链路追踪、日志)

2、SpringBoot Actuator

介绍:
SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变 量、日志信息、线程信息等
实现:

1 <dependency> 
2 <groupId>org.springframework.boot</groupId> 
3 <artifactId>spring‐boot‐starter‐actuator</artifactId> 
4 </dependency>

在这里插入图片描述
引入场景
访问 http://localhost:8080/actuator/**
暴露所有监控信息为HTTP

1 management: 
2 endpoints: 
3 enabled‐by‐default: true # 默认开启所有监控端点4 web: 
5 exposure: 
6 include: '*' # 以web方式暴露所有端点 
7 

测试
http://localhost:8080/actuator/beans http://localhost:8080/actuator/configprops http://localhost:8080/actuator/metrics http://localhost:8080/actuator/metrics/jvm.gc.pause http://localhost:8080/actuator/endpointName/detailPath 。。。。。。
Actuator Endpoint

常用的端点
在这里插入图片描述
Health:监控状况
一个组件指标状态为Down则总状态信息Down,很多组件中都定制了Health子节点指标: 比如jdbc、redis、等等
shutdown:优雅关闭
注意需要web服务器的支持

1 server: 
2 shutdown: 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值