原文 微服务: Actuator实现服务监测,优快云同步发布。
转载请注明出处,谢谢!
简介
SpringBoot Actuator 可以帮助我们监控 SpringBoot 应用的运行情况,服务上线后如何监控和管理自己的服务是我们要考虑的一个重要问题。
Actuator 是 SpringBoot 的一个附加组件(需要自己手动集成),Actuator 能帮助应用程序实现在各个环境运行时的监控。可以使用 HTTP 的各个请求路径来进行健康检查、审计、收集引用的运行情况,对于应用状态、内存、线程、堆栈等等都可以进行监控,比较全面的监控了 SpringBoot 应用的整个生命周期。对于微服务的管理十分有意义,在企业级应用中,对系统进行运行状态监控是不可或缺的。
Actuator 不仅支持 HTTP 方式访问,还支持 JMX(Java Management Extensions,即Java管理扩展)、SSH、Telnet 方式访问。Actuator 还支持端点扩展,扩展 Actuator 的端点(Endpoint) 可以自定义监控指标,实现更多的运维能力。
访问 spring-boot-actuator 给我们展现的是纯 JSON 格式的数据,对于非开发人员来说不够直观和不够人性化。Spring Boot Admin 就是用来解决这个问题的,使用 Spring Boot Admin 可以实现这些 JSON 接口数据的界面展现,方便运营人员查看和管理。本篇我们只学习 spring-boot-actuator 的使用,关于 Spring Boot Admin 下一篇再一起学习。
本篇主要内容:
- 如何使用
spring-boot-actuator(算是简单入门); - 结合
spring-boot-security增加对spring-boot-actuator的访问限制;
更多关于微服务相关文章,可以通过 微服务项目系列文章 学习。
实战
在你的工程的 pom.xml 文件中,加入如下依赖就可以引入 spring-boot-actuator 组件,如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
等待加载完成(就是对应的jar包文件下载完成且ide加载jar正常),可以看到多了如下两个jar包。

actuator 是其功能实现,actuator-autoconfigure 是其自动配置的实现。
启动工程,然后在浏览器打开 http://localhost:8080/actuator,可以看到如下 json 数据。
{

本文介绍SpringBoot Actuator组件的使用方法,包括如何集成、配置及限制访问。Actuator提供丰富的监控端点,如健康检查、审计、运行状态等,适用于微服务管理和企业级应用监控。
最低0.47元/天 解锁文章
716

被折叠的 条评论
为什么被折叠?



