监控项目指标-SpringBoot Actuator
作者:互联网
一、初识
引入环境
<!-- 引入监控功能--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
访问监控
http://localhost:6060/actuator
访问后一下只有health一个端口,其余需要手动开启,往下看
其中 下面是获取当前项目健康状态
http://localhost:6060/actuator/health
UNKNOWN -- 未知
UP -- 正常
DOWN -- 下架
OUT_OF_SERVICE -- 终止服务
//查看业务模块是否正常运行
http://localhost:6060/actuator/health/{*path}
二、了解信息
使用的端点
ID |
描述 |
|
暴露当前应用程序的审核事件信息。需要一个 |
|
显示应用程序中所有Spring Bean的完整列表。 |
|
暴露可用的缓存。 |
|
显示自动配置的所有条件信息,包括匹配或不匹配的原因。 |
|
显示所有 |
|
暴露Spring的属性 |
|
显示已应用的所有Flyway数据库迁移。 |
|
显示应用程序运行状况信息。 |
|
显示HTTP跟踪信息(默认情况下,最近100个HTTP请求-响应)。需要一个 |
|
显示应用程序信息。 |
|
显示Spring |
|
显示和修改应用程序中日志的配置。 |
|
显示已应用的所有Liquibase数据库迁移。需要一个或多个 |
|
显示当前应用程序的“指标”信息。 |
|
显示所有 |
|
显示应用程序中的计划任务。 |
|
允许从Spring Session支持的会话存储中检索和删除用户会话。需要使用Spring Session的基于Servlet的Web应用程序。 |
|
使应用程序正常关闭。默认禁用。 |
|
显示由 |
|
执行线程转储。 |
如果您的应用程序是Web应用程序(Spring MVC,Spring WebFlux或Jersey),则可以使用以下附加端点:
ID |
描述 |
|
返回 |
|
通过HTTP暴露JMX bean(需要引入Jolokia,不适用于WebFlux)。需要引入依赖 |
|
返回日志文件的内容(如果已设置 |
|
以Prometheus服务器可以抓取的格式公开指标。需要依赖 |
配置文件配置
1).配置所有
# management 是所有actuator的配置 management: endpoints: enabled-by-default: true #默认开启所有端点 web: exposure: include: '*' # 以web方式暴漏所有端点
http://localhost:6060/actuator http://localhost:6060/actuator/metrics http://localhost:6060/actuator/metrics/jvm.buffer.count
......
一级一级看到指标
2).配置详细
management: endpoint: health: show-details: always #显示详细信息 默认是never 不显示详细信息
3).开启单个端口
management:
endpoints:
enabled-by-default: false
web:
exposure:
include: '*'
endpoint:
health:
show-details: always #显示详细信息 默认是never 不显示详细信息
enabled: true # 健康状态开启
info:
enabled: true # 开启info
beans:
enabled: true # 开启beans
metrics:
enabled: true
三、深入
自定义Health
自定义info
自定义Metrics
标签:显示,SpringBoot,Spring,应用程序,health,6060,监控,actuator,Actuator 来源: https://www.cnblogs.com/dabo-tian/p/16588835.html