SpringBoot(七)之监控

devtools/2024/12/24 11:26:39/

SpringBoot(七)之监控

Spring Boot 提供了丰富的监控和管理功能,可以通过 Spring Boot Actuator 组件实现。Actuator 使你能够监控和管理 Spring Boot 应用程序的各个方面,比如健康检查、指标、环境信息等。以下是如何在 Spring Boot 应用程序中使用 Actuator 进行监控的详细指南。

1. 添加依赖

首先,在你的 pom.xml(如果使用 Maven)或 build.gradle(如果使用 Gradle)文件中添加 Spring Boot Actuator 依赖。

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

2. 配置 Actuator 端点

默认情况下,Actuator 端点是关闭的或者只对本地访问开放。你可以在 application.properties 文件中配置端点的暴露和安全性。

management:endpoint:health:show-details: alwaysinfo:enabled: trueendpoints:web:base-path: /actuatorexposure:include: '*'
# 暴露所有 Actuator 端点
management.endpoints.web.exposure.include=*# 设置 Actuator 端点的访问路径前缀
management.endpoints.web.base-path=/actuator# 配置健康检查和信息端点
management.endpoint.health.show-details=always
management.endpoint.info.enabled=true

3. 访问 Actuator 端点

Spring Boot Actuator 提供了多个有用的端点,你可以通过浏览器或工具(如 curl)来访问这些端点。例如,如果你的应用程序在本地运行,你可以访问以下 URL 来查看健康检查和应用信息:

  • 健康检查:http://localhost:8080/actuator/health
{"status": "UP","components": {"diskSpace": {"status": "UP","details": {"total": 31114924032,"free": 6748753920,"threshold": 10485760,"exists": true}},"ping": {"status": "UP"}}
}
  • 应用信息:http://localhost:8080/actuator/info
  • 所有端点:http://localhost:8080/actuator

4. 集成 Micrometer 进行指标监控

Micrometer 是一个应用指标记录库,Spring Boot Actuator 通过它可以与各种监控系统(如 Prometheus、Graphite、New Relic 等)集成。

添加 Micrometer 依赖(以 Prometheus 为例):

<dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

配置 Prometheus 指标暴露:

# 暴露 Prometheus 指标端点
management.metrics.export.prometheus.enabled=true

访问 Prometheus 指标: 配置完成后,可以通过 http://localhost:8080/actuator/prometheus 访问 Prometheus 格式的指标数据。

关于Prometheus 和 grafana的集成监控搭建请查看 https://blog.csdn.net/gaowenhui2008/article/details/131598092


http://www.ppmy.cn/devtools/42910.html

相关文章

MacBook 怎么玩Windows游戏 苹果笔记本怎么玩游戏?mac上如何玩windows游戏

传统上&#xff0c;Mac 不被认为是好的游戏机。然而&#xff0c;苹果已经开始在 Mac 上的游戏上投入更多精力&#xff0c;特别是自从转向苹果芯片以来。这使得 Mac 游戏的本机移植数量和模拟 Windows 游戏的能力都得到了显著提高。 方法一&#xff1a;Boot Camp 1、Boot Camp是…

介绍一下Hugging Face,这个公司的背景是什么

Hugging Face是一家成立于2016年的人工智能公司&#xff0c;专注于为AI研究人员和开发者提供开源模型库和工具。以下是关于Hugging Face公司的详细背景介绍&#xff1a; 公司历史与创始人&#xff1a; Hugging Face由Clment Delangue、Julien Chaumond和Thomas Wolf三位法国籍…

634 · 单词矩阵

链接&#xff1a;LintCode 炼码 - ChatGPT&#xff01;更高效的学习体验&#xff01; . - 力扣&#xff08;LeetCode&#xff09; 题解&#xff1a; class Solution { public: struct Trie {Trie() {next.resize(26, nullptr);end false;} std::vector<Trie*> next; b…

java基础-JVM日志、参数、内存结构、垃圾回收器

一、基础基础 1.1 数据类型 Java的数据类型分为原始数据类型和引用数据类型。 原始数据类型又分为数字型和布尔型。 数字型又有byte、short、int、long、char、float、double。注意&#xff0c;在这里char被定义为整数型&#xff0c;并且在规范中明确定义&#xff1a;byte、…

Git-布式版本控制系统

Git是一种分布式版本控制系统&#xff0c;用于跟踪代码和文件的修改历史&#xff0c;协助团队进行软件开发和协作。它由Linus Torvalds在2005年创建&#xff0c;最初是为了管理Linux内核开发。Git因其强大的功能、灵活性和高效性&#xff0c;成为全球最流行的版本控制系统之一。…

【编译原理】LL(1)预测分析法

一、实验目的 LL(1)的含义&#xff1a;第一个L表明自顶向下分析是从左向右扫描输入串&#xff0c;第2个L表明分析过程中将使用最左推导&#xff0c;1表明只需向右看一个符号便可决定如何推导&#xff0c;即选择哪个产生式进行推导。 LL(1) 预测分析方法是确定的自顶向下的语…

FreeRTOS面试题汇总

简述freertos系统 裸机开发和rtos开发的区别&#xff1f; 为什么会在项目中使用RTOS freertos启动流程&#xff1f; 互斥锁与信号量的区别&#xff1f; 什么是死锁&#xff1f;死锁产生的原因&#xff1f;如何避免&#xff1f; freertos中EventBits_t是干啥的&#xff1f…

02_前端三大件HTML

文章目录 HTML用于网页结构搭建1. 标签2. 客户端服务器交互流程3. 专业词汇4. html语法细节5. 安装VSCODE安装插件6. Live Server插件使用7. 标题&段落&换行&列表8. 超链接标签使用9. 图片10. 表格的写法11. 表单标签*(重点)12. 下拉框13. 页面布局标签14. 块元素和…