SpringBoot(七)之监控

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
简介: Micrometer 是一个应用指标记录库,Spring Boot Actuator 通过它可以与各种监控系统(如 Prometheus、Graphite、New Relic 等)集成。

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: always
    info:
      enabled: true
  endpoints:
    web:
      base-path: /actuator
      exposure:
        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

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
目录
相关文章
|
2月前
|
SQL 监控 druid
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(推荐-简单方便使用)两种方式配置druid数据源
这篇文章介绍了如何在Spring Boot项目中配置和监控Druid数据源,包括自定义配置和使用Spring Boot Starter两种方法。
|
4月前
|
监控 Java 数据库连接
Spring Boot中的健康检查和监控
Spring Boot中的健康检查和监控
|
18天前
|
监控 Dubbo Java
dubbo学习三:springboot整合dubbo+zookeeper,并使用dubbo管理界面监控服务是否注册到zookeeper上。
这篇文章详细介绍了如何将Spring Boot与Dubbo和Zookeeper整合,并通过Dubbo管理界面监控服务注册情况。
31 0
dubbo学习三:springboot整合dubbo+zookeeper,并使用dubbo管理界面监控服务是否注册到zookeeper上。
消息中间件 缓存 监控
98 0
|
3月前
|
Java Spring 监控
Spring Boot Actuator:守护你的应用心跳,让监控变得触手可及!
【8月更文挑战第31天】Spring Boot Actuator 是 Spring Boot 框架的核心模块之一,提供了生产就绪的特性,用于监控和管理 Spring Boot 应用程序。通过 Actuator,开发者可以轻松访问应用内部状态、执行健康检查、收集度量指标等。启用 Actuator 需在 `pom.xml` 中添加 `spring-boot-starter-actuator` 依赖,并通过配置文件调整端点暴露和安全性。Actuator 还支持与外部监控工具(如 Prometheus)集成,实现全面的应用性能监控。正确配置 Actuator 可显著提升应用的稳定性和安全性。
105 0
|
4月前
|
监控 druid Java
spring boot 集成配置阿里 Druid监控配置
spring boot 集成配置阿里 Druid监控配置
260 6
|
4月前
|
监控 Java 微服务
Spring Boot微服务部署与监控的实战指南
【7月更文挑战第19天】Spring Boot微服务的部署与监控是保障应用稳定运行和高效维护的重要环节。通过容器化部署和云平台支持,可以实现微服务的快速部署和弹性伸缩。而利用Actuator、Prometheus、Grafana等监控工具,可以实时获取应用的运行状态和性能指标,及时发现并解决问题。在实际操作中,还需根据应用的具体需求和场景,选择合适的部署和监控方案,以达到最佳效果。
|
4月前
|
Prometheus 监控 Cloud Native
使用Spring Boot和Prometheus进行监控
使用Spring Boot和Prometheus进行监控
|
4月前
|
运维 Prometheus 监控
Spring Boot中使用Actuator监控应用状态
Spring Boot中使用Actuator监控应用状态
|
5月前
|
运维 监控 Java
Spring Boot中使用Actuator进行监控
Spring Boot中使用Actuator进行监控