SpringBoot开发——整合Actuator监控和管理Spring Boot 应用

ops/2024/10/11 11:00:35/

文章目录

  • 1、Spring Boot Actuator
  • 2、启用Spring Boot Actuator
    • 2.1项目中添加Spring Boot Actuator依赖
    • 2.2 启动项目,查看监控信息
  • 3、Spring Boot Actuator提供的端点(Endpoints)
    • 3.1 端点列表
    • 3.2 启用终端节点
    • 3.3 暴露端点
    • 3.4 常用端点详解

Actuator_2">1、Spring Boot Actuator

Spring Boot Actuator 是一个用于监控和管理你 Spring Boot 应用的框架。可以选择使用 HTTP 终端节点JMX 来管理和监控您的应用程序。Spring Boot Actuator提供了许多内置的端点Endpoints),允许你访问应用程序的运行时信息,如健康检查、环境属性、日志、指标、线程转储等。

Spring Boot Actuator的官方网站是:
https://docs.spring.io/spring-boot/docs/2.4.5/reference/htmlsingle/#production-ready

Actuator_9">2、启用Spring Boot Actuator

Actuator_10">2.1项目中添加Spring Boot Actuator依赖

项目的pom.xml文件中添加Spring Boot Actuator相关依赖:

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

2.2 启动项目,查看监控信息

启动项目,在浏览器中输入:http://localhost:8000/actuator,显示:
在这里插入图片描述
这里显示的三个接口是Spring Boot Actuator默认提供的三个暴露的可以让我们使用的端点(Endpoints)。比如,访问http://localhost:8000/actuator/health,显示:
在这里插入图片描述

ActuatorEndpoints_26">3、Spring Boot Actuator提供的端点(Endpoints)

Spring Boot Actuator提供了很多端点,只需要我们进行配置便可使用。

3.1 端点列表

Spring Boot Actuator提供的端点(Endpoints)包括:
在这里插入图片描述
如果您的应用程序是 Web 应用程序Spring MVCSpring WebFluxJersey),则可以使用以下附加端点:

终端节点描述
heapdump返回堆转储文件。hprof
jolokia通过 HTTP 公开 JMX bean(当 Jolokia 位于 Classpath 上时,不可用于 WebFlux)。 需要依赖 。jolokia-core
logfile返回日志文件的内容(如果已设置 或 属性)。 支持使用 HTTP 标头检索日志文件的部分内容。logging.file.namelogging.file.pathRange
prometheus以 Prometheus 服务器可抓取的格式公开指标。 需要依赖 。micrometer-registry-prometheus

3.2 启用终端节点

默认情况下,除shutdown之外的所有端点都处于启用状态。 要配置端点的启用,可以在application.yml文件中进行设置。 比如要启用shutdown端点

management:endpoint:shutdown:enabled: true

如果只想启用某个端点,比如:info,而其它端点都不启用,可以通过下面的方式实现:

management:endpoints:enabled-by-default: falseendpoint:info:enabled: true

3.3 暴露端点

由于 Endpoints 可能包含敏感信息,因此应仔细考虑项目中是否暴露端点。
下面的表中展示了内置端点默认是否暴露 :

端点JMXWeb
auditeventsYesNo
beansYesNo
cachesYesNo
conditionsYesNo
configpropsYesNo
envYesNo
flywayYesNo
healthYesYes
heapdumpN/ANo
httptraceYesNo
infoYesYes
integrationgraphYesNo
jolokiaN/ANo
logfileN/ANo
loggersYesNo
liquibaseYesNo
metricsYesNo
mappingsYesNo
prometheusN/ANo
scheduledtasksYesNo
sessionsYesNo
shutdownYesNo
startupYesNo
threaddumpYesNo

如果想要更改某个端点是否暴露,可以使用特定的includeexclude 属性进行设置::

属性默认值
management.endpoints.jmx.exposure.exclude
management.endpoints.jmx.exposure.include*
management.endpoints.web.exposure.exclude
management.endpoints.web.exposure.includeinfo, health

例如,想要停止通过JMX 公开所有端点,而只公开healthinfo端点,进行如下设置:

management:endpoints:jmx:exposure:include: "health,info"

*可用于选择所有端点。 比如,想要通过 HTTP 公开除envbeans 之外的所有内容,进行如下设置:

management:endpoints:web:exposure:include: 

http://www.ppmy.cn/ops/123952.html

相关文章

Android15之解决:Dex checksum does not match for dex:services.jar问题(二百三十五)

简介&#xff1a; CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布&#xff1a;《Android系统多媒体进阶实战》&#x1f680; 优质专栏&#xff1a; Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a; 多媒体系统工程师系列【…

005集—— 用户交互之CAD窗口选择图元实体(CAD—C#二次开发入门)

如下图&#xff1a;根据提示选择若干图形要素&#xff0c;空格或右键结束选择&#xff0c;返回图元的objectid&#xff0c;以便进一步操作图元实体。 代码如下&#xff1a; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.Aut…

Docker 的数据管理

一、容器中数据管理 管理 Docker 容器中数据主要有两种方式&#xff1a;数据卷&#xff08;Data Volumes&#xff09;和数据卷容器&#xff08;DataVolumes Containers&#xff09;。 1&#xff0e;数据卷 数据卷是一个供容器使用的特殊目录&#xff0c;同时数据卷是宿主机中的…

如何看待诺贝尔物理学奖颁给了机器学习与神经网络?

近日&#xff0c;2024年诺贝尔物理学奖颁发给了机器学习与神经网络领域的研究者&#xff0c;这是历史上首次出现这样的情况。这项奖项原本只授予对自然现象和物质的物理学研究作出重大贡献的科学家&#xff0c;如今却将全球范围内对机器学习和神经网络的研究和开发作为了一种能…

mysql linux 安装

--------------------------------------------------------------------------------------------------------------------------------- 1.前置准备 1.1 卸载旧版MySQL 1.2 查看rpm包 rpm -qa|grep mysql 若有可用 rpm -e 安装包 --nodeps 1.3 查找mysql残留包&#x…

WMS系统拣货管理的优化与创新

一、WMS系统拣货管理的重要性 随着电子商务的快速发展&#xff0c;物流仓储行业面临着巨大的挑战。订单量的激增导致传统的手工拣货方式难以满足需求&#xff0c;而WMS系统的引入则解决了这一问题。通过WMS系统&#xff0c;仓库可以实现自动化、智能化的拣货管理&#xff0c;大…

RabbitMQ(学习前言)

目录 学习MQ之前有必要先去温故下微服务知识体系&#xff0c;以加深本章节的理解 一、微服务间的通讯方式 1. 基本介绍 2. 同步通讯 2.1. 什么是同步通讯 2.2. 同步通讯存在的问题 问题一&#xff1a;耦合度高 问题二&#xff1a;性能和吞吐能力下降 问题三&#xff1a…

第 2 章 基础支持层(上)

2.1 解析器模块 常见的 XML 处理方式 DOM&#xff0c;基于树形结构的 XML 解析方式&#xff0c;它会将整个 XML 文档读入内存并构建一个 DOM 树&#xff0c;基于这棵树形结构对各个节点&#xff08;Node&#xff09;进行操作。 SAX&#xff0c;基于事件模型的 XML 解析方式&a…