Spring Boot Actuator 指标监控

1、简介

2、SpringBoot Actuator

2.1介绍:

2.2实现:

2.3Actuator Endpoint

3、Spring Boot Admin

3.1、使用:

3.2、通过注册中心集成客户端

3.3、安全防护

3.4、邮件通知

4、定制 Endpoint

4.1、定制 Health 信息

4.2、定制info信息

4.3、定制Metrics信息

4.4 、定制Endpoint

1、简介

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

  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>

在这里插入图片描述

  1. 引入场景
  2. 访问 http://localhost:8080/actuator/**
  3. 暴露所有监控信息为HTTP
1 management: 
2  endpoints: 
3  enabled‐by‐default: true # 默认开启所有监控端点 
4  web: 
5  exposure: 
6  include: '*' # 以web方式暴露所有端点 
7 

测试
http://localhost:8080/actuator/beans
http://lo

你可能感兴趣的:(Java,前端,spring,spring,java,spring,boot,开发语言,经验分享)