网站登录模板 html,魔贝课凡seo课程好吗,网页分析案例,重庆百度seo代理Spring Boot Actuator 详细介绍
1. 简介
Spring Boot Actuator 是 Spring Boot 提供的一个用于监控和管理应用程序的强大功能模块。它可以帮助我们了解应用程序的运行状况、指标收集、环境信息、日志级别管理等。
2. 添加依赖
2.1 在 pom.xml 中添加以下依赖#xff1a;
…Spring Boot Actuator 详细介绍
1. 简介
Spring Boot Actuator 是 Spring Boot 提供的一个用于监控和管理应用程序的强大功能模块。它可以帮助我们了解应用程序的运行状况、指标收集、环境信息、日志级别管理等。
2. 添加依赖
2.1 在 pom.xml 中添加以下依赖
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId
/dependency2.2 在bootstrap.yml 中添加如下信息
management:endpoints:web:exposure:include: * // * 号代表启用所有的监控端点可以单独启用例如healthinfometrics等endpoint:health:show-details: always3. 主要端点介绍
3.1 健康检查端点
端点: /actuator/health描述: 显示应用程序的健康状态信息返回示例:
{status: UP
}3.2 应用信息端点
端点: /actuator/info描述: 显示应用程序的自定义信息可在 application.properties/yml 中配置信息
3.3 指标端点
端点: /actuator/metrics描述: 显示应用程序的各种指标信息包含: JVM内存使用、系统CPU使用、HTTP请求统计等
{names: [application.ready.time,application.started.time,disk.free,disk.total,executor.active,executor.completed,executor.pool.core,executor.pool.max,executor.pool.size,executor.queue.remaining,executor.queued,health_status,http.server.requests,jvm.buffer.count,jvm.buffer.memory.used,jvm.buffer.total.capacity,jvm.classes.loaded,jvm.classes.unloaded,jvm.gc.live.data.size,jvm.gc.max.data.size,jvm.gc.memory.allocated,jvm.gc.memory.promoted,jvm.gc.overhead,jvm.gc.pause,jvm.memory.committed,jvm.memory.max,jvm.memory.usage.after.gc,jvm.memory.used,jvm.threads.daemon,jvm.threads.live,jvm.threads.peak,jvm.threads.states,lettuce.command.completion,lettuce.command.firstresponse,logback.events,nacos_server_instance,process.cpu.usage,process.start.time,process.uptime,system.cpu.count,system.cpu.usage,tomcat.sessions.active.current,tomcat.sessions.active.max,tomcat.sessions.alive.max,tomcat.sessions.created,tomcat.sessions.expired,tomcat.sessions.rejected]
}基于上面返回的信息我们可方便的查看里面各项指标的值比如查看health_status 指标 端点http://localhost:8080/actuator/metrics/health_status {name: health_status,description: null,baseUnit: null,measurements: [{statistic: VALUE,value: 9.0}],availableTags: [{tag: component,values: [mongo,reactiveDiscoveryClients,nacosConfig,diskSpace,ping,discoveryComposite,refreshScope,nacosDiscovery,db]},{tag: application,values: [服务名]}]
}3.4 环境端点
端点: /actuator/env描述: 显示应用程序的环境变量、配置属性等信息
3.5 线程转储端点
端点: /actuator/threaddump描述: 显示应用程序线程转储信息
3.6 堆转储端点
端点: /actuator/heapdump描述: 生成应用程序的堆转储文件
4. 常用配置
4.1 如果不想输出redis 相关的指标可以在.yml 文件中添加如下配置
management:health:redis:enabled: false5. 安全配置
为了保护敏感端点建议
添加 Spring Security 依赖配置访问认证仅暴露必要的端点
management:endpoints:web:exposure:include: health,info,metrics6. 自定义健康指示器
可以通过实现 HealthIndicator 接口创建自定义健康检查
Component
public class CustomHealthIndicator implements HealthIndicator {Overridepublic Health health() {// 进行健康检查逻辑return Health.up().withDetail(customKey, customValue).build();}
}7. 常见应用场景
应用程序监控健康检查性能指标收集问题诊断运维管理
8. 最佳实践
生产环境中只暴露必要的端点添加适当的安全控制定期监控关键指标配置告警阈值集成到监控系统中
9. 注意事项
敏感信息保护性能影响考虑安全访问控制磁盘空间管理特别是对于heapdump监控数据的管理和清理
10. 总结
Spring Boot Actuator 是一个强大的监控和管理工具通过合理配置和使用可以帮助我们更好地监控和管理 Spring Boot 应用程序。在实际使用中需要注意安全性和性能的平衡。