SpringBoot入门(十一)指标监控

本文详细介绍了SpringBootActuator的使用,包括如何监控指标、ActuatorEndpoint的管理与定制,以及如何通过SpringBoot Admin Server进行可视化监控。讲解了Health和Metrics Endpoint的常见用法,以及如何自定义Health和Metrics信息,提供了定制Endpoint的方法和示例。

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

目录

第十一章 指标监控

11.1 SpringBootActuator

11.1.1 简介

11.1.2 1.x与2.x的不同

11.1.3 如何使用

11.1.4 可视化SpringBoot Admin Server

11.2 Actuator Endpoint

11.2.1 最常使用的端点

11.2.2 Health Endpoint

11.2.3 Metrics Endpoint

11.2.4 管理Endpoints

11.2.4.1 开启与禁用Endpoints

11.2.4.2 暴露Endpoints

11.3 定制Endpoint

11.3.1 定制Health信息

11.3.2 定制info信息

        11.3.2.1 编写配置文件

        11.3.2.2 编写InfoContributor

11.3.3 定制Metrics信息

        11.3.3.1 SpringBoot支持自动适配的Metrics

        11.3.3.2 增加定制Metrics

11.4 定制Endpoints


第十一章 指标监控

11.1 SpringBootActuator

11.1.1 简介

   未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

11.1.2 1.x与2.x的不同

11.1.3 如何使用

# management 是所有actuator的配置
# management.endpoint.端点名.xxxx  对某个端点的具体配置
management:
  endpoints: #对所有端点
    enabled-by-default: true  #默认开启所有监控端点true
    web:
      exposure:
        include: '*' # 以web方式暴露所有端点
  • 测试,如:
    • 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

11.1.4 可视化SpringBoot Admin Server

   GitHub - codecentric/spring-boot-admin: Admin UI for administration of spring boot applications

11.2 Actuator Endpoint

11.2.1 最常使用的端点

ID

描述

auditevents

暴露当前应用程序的审核事件信息,需要一个AuditEventRepository组件

beans

显示应用程序中所有Spring Bean的完整列表。

caches

暴露可用的缓存。

conditions

显示自动配置的所有条件信息,包括匹配或不匹配的原因。

configprops

显示所有@ConfigurationProperties

env

暴露Spring的属性ConfigurableEnvironment

flyway

显示已应用的所有Flyway数据库迁移。
需要一个或多个Flyway组件。

health

显示应用程序运行状况信息。

httptrace

显示HTTP跟踪信息(默认情况下,最近100个HTTP请求-响应)。需要一个HttpTraceRepository组件。

info

显示应用程序信息。

integrationgraph

显示Spring integrationgraph 。需要依赖spring-integration-core

loggers

显示和修改应用程序中日志的配置。

liquibase

显示已应用的所有Liquibase数据库迁移。需要一个或多个Liquibase组件。

metrics

显示当前应用程序的“指标”信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值