微服务: Actuator实现服务监测

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

原文 微服务: 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 数据。

{
   
   
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值