0
点赞
收藏
分享

微信扫一扫

指标监控

  • 指标监控暴露方式

jmx
http

  • jmx默认是开启的,使用jmx查看

启动项目
打开cmd,输入jconsole
连接启动的应用

指标监控_Spring Boot

指标监控_Spring Boot_02

指标监控_spring_03

  • http查看步骤:

# 添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

# 暴露所有监控信息为http(yml中配置)
management:
endpoints:
enabled-by-default: true #暴露所有端点信息
web:
exposure:
include: '*' #以web方式暴露

# 启动服务器后,http的方式访问
http://localhost:8080/actuator/beans # actuator/后面的为监控端点

  • 更多常用端点查看​​文档​​
  • 常用端点

ID

描述

auditevents

暴露当前应用程序的审核事件信息。需要一个AuditEventRepository组件。

beans

显示应用程序中所有Spring Bean的完整列表。

caches

暴露可用的缓存。

conditions

显示自动配置的所有条件信息,包括匹配或不匹配的原因。

configprops

显示所有@ConfigurationProperties。

env

暴露Spring的属性ConfigurableEnvironment

flyway

显示已应用的所有Flyway数据库迁移。需要一个或多个Flyway组件。

health

显示应用程序运行状况信息。

httptrace

显示HTTP跟踪信息(默认情况下,最近100个HTTP请求-响应)。需要一个HttpTraceRepository组件。

info

显示应用程序信息。

integrationgraph

显示Spring integrationgraph 。需要依赖spring-integration-core。

loggers

显示和修改应用程序中日志的配置。

liquibase

显示已应用的所有Liquibase数据库迁移。需要一个或多个Liquibase组件。

metrics

显示当前应用程序的“指标”信息。

mappings

显示所有@RequestMapping路径列表。

scheduledtasks

显示应用程序中的计划任务。

sessions

允许从Spring Session支持的会话存储中检索和删除用户会话。需要使用Spring Session的基于Servlet的Web应用程序。

shutdown

使应用程序正常关闭。默认禁用。

startup

显示由ApplicationStartup收集的启动步骤数据。需要使用SpringApplication进行配置BufferingApplicationStartup。

threaddump

执行线程转储。

  • 手动开启指定端点

management:
endpoints:
enabled-by-default: false # 是否开启所有监控端点,默认为true,当为false时,jmx方式也无法查看
web:
exposure:
include: '*' # 以web方式暴露所有端点
endpoint:
health:
show-details: always # 显示health端点的详细信息
enabled: true
info:
enabled: true # 开启info端点
beans:
enabled: true
metrics:
enabled: true



举报

相关推荐

0 条评论