SpringBoot2.0(十七):Actuator:健康检查、审计、统计和监控

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/xiaofeivip_top/article/details/95535491

Actuator:

微服务的特点决定了功能模块的部署是分布式的,大部分的模块都是在不同的服务器上面运行的,彼此通过服务器调用进行相互交互,前后台的业务流经过很多歌微服务的处理和传递,会出现异常如何快速的定位是哪个环节出了问题?

Maven:

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

application.properties:

# 监控地址端口
management.server.port=2001
# springboot2.0之后,在Http环境下将默认的endpoint只设置为info和health,要想开启其他的监控功能,需要手动配置
management.endpoints.web.exposure.include=*
# 只开放部分监控点
# management.endpoints.web.exposure.exclude=beans,trace

# 监控点路径前缀 默认是/actuator
management.endpoints.web.base-path=/actuator
# 开启远程关闭服务
management.endpoint.shutdown.enabled=true

监控和管理端点:

在这里插入图片描述

shutdown:

开启接口优雅关闭 Spring Boot 应用,要使用这个功能首先需要在配置文件中开启:

# 开启远程关闭服务
management.endpoint.shutdown.enabled=true

shutdown 接口默认只支持 post 请求。

在CMD命令窗口输入以下命令即可关闭SpirngBoot应用!

curl -X POST "http://localhost:2001/actuator/shutdown" 

在这里插入图片描述

health:

health 主要用来检查应用的运行状态,这是我们使用最高频的一个监控点。通常使用此接口提醒我们应用实例的运行状态,以及应用不”健康“的原因,比如数据库连接、磁盘空间不够等。
默认情况下 health 的状态是开放的,添加依赖后启动项目,访问:http://localhost:2001/actuator/health即可看到应用的状态。

beans:

展示了 bean 的别名、类型、是否单例、类的地址、依赖等信息。

threaddump:

/threaddump 接口会生成当前线程活动的快照。这个功能非常好,方便我们在日常定位问题的时候查看线程的情况。
主要展示了线程名、线程ID、线程的状态、是否等待锁资源等信息。

扫描二维码关注公众号,回复: 7564630 查看本文章

mappings:

描述全部的 URI 路径,以及它们和控制器的映射关系

猜你喜欢

转载自blog.csdn.net/xiaofeivip_top/article/details/95535491