SpringBoot(3)之Actuaor

  • spring boot 2 使用 actuator 404的问题
  • 请注意 SpringBoot 2.0 新坑 我刚刚从坑里爬出来

Actuator

- 引用以下maven依赖


        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-actuatorartifactId>
        dependency>
  • 注意:spring Boot把所有端口屏蔽了。所有 endpoints 默认情况下都已移至 /actuator。就是多了跟路径 actuator。但是Actuator只暴露了health和info端点-
  • 在SpringBoot的application.yml配置文件中加入这句话暴露所有端点。
management:
  endpoints:
    web:
      exposure:
       include: "*"  # * 在yaml 文件属于关键字,所以需要加引号
  • 设置端口地址访问前缀
management:
 context-path: /mgmt

端口配置

HTTP方法 路 径 描 述
GET /autoconfig 【2.0改为conditions】 提供了一份自动配置报告,记录哪些自动配置条件通过了,哪些没通过
GET /configprops 描述配置属性(包含默认值)如何注入Bean
GET /beans 描述应用程序上下文里全部的Bean,以及它们的关系
GET /dump 获取线程活动的快照
GET /env 获取全部环境属性
GET /env/{name} 根据名称获取特定的环境属性值
GET /health 报告应用程序的健康指标,这些值由HealthIndicator的实现类提供。现在有一个 management.endpoint.health.show-details 选项 never, always, when-authenticated,而不是依靠 sensitive 标志来确定 health 端点是否必须显示全部细节。 默认情况下,/actuator/health公开并且不显示细节
GET /info 获取应用程序的定制信息,这些信息由info打头的属性提供
GET /mappings 描述全部的URI路径,以及它们和控制器(包含Actuator端点)的映射关系
GET /metrics 报告各种应用程序度量信息,比如内存用量和HTTP请求计数
GET /metrics/{name} 报告指定名称的应用程序度量值
POST /shutdown 关闭应用程序,要求endpoints.shutdown.enabled设置为true
GET /trace【2.0改为httptrace】 提供基本的HTTP请求跟踪信息(时间戳、HTTP头等)

/metrics

分 类 前 缀 报告内容
垃圾收集器 gc.* 已经发生过的垃圾收集次数,以及垃圾收集所耗费的时间,适用于标记-清理垃圾收集器和并行垃圾收集器(数据源自 java.lang.management.GarbageCollectorMXBean)
内存 mem.* 分配给应用程序的内存数量和空闲的内存数量(数据源自java.lang.Runtime)
heap.* 当前内存用量(数据源自java.lang.management.MemoryUsage)
类加载器 classes.* JVM类加载器加载与卸载的类的数量(数据源自java.lang. management.ClassLoadingMXBean)
系统 processors、uptimeinstance.uptime、systemload.average 系统信息,例如处理器数量(数据源自java.lang.Runtime)、运行时间(数据源自java.lang.management.RuntimeMXBean)、平均负载(数据源自java.lang.management.OperatingSystemMXBean)
线程池 threads.* 线程、守护线程的数量,以及JVM启动后的线程数量峰值(数据源自java.lang .management.ThreadMXBean)
数据源 datasource.* 数据源连接的数量(源自数据源的元数据,仅当Spring应用程序上下文里存在DataSource Bean的时候才会有这个信息)
Tomcat会话 httpsessions.* Tomcat的活跃会话数和最大会话数(数据源自嵌入式Tomcat的Bean,仅在使用嵌入式Tomcat服务器运行应用程序时才有这个信息)
HTTP counter.status.、gauge.response. 多种应用程序服务HTTP请求的度量值与计数器

/health

header 1 header 2 header 2
ApplicationHealthIndicator none 永远为UP
DataSourceHealthIndicator db 如果数据库能连上,则内容是UP和数据库类型;否则为DOWN
DiskSpaceHealthIndicator diskSpace 如果可用空间大于阈值,则内容为UP和可用磁盘空间;如果空间不足则为DOWN
JmsHealthIndicator jms 如果能连上消息代理,则内容为UP和JMS提供方的名称;否则为DOWN
MailHealthIndicator mail 如果能连上邮件服务器,则内容为UP和邮件服务器主机和端口;否则为DOWN
MongoHealthIndicator mongo 如果能连上MongoDB服务器,则内容为UP和MongoDB服务器版本;否则为DOWN
RabbitHealthIndicator rabbit 如果能连上RabbitMQ服务器,则内容为UP和版本号;否则为DOWN
RedisHealthIndicator redis 如果能连上服务器,则内容为UP和Redis服务器版本;否则为DOWN
SolrHealthIndicator solr 如果能连上Solr服务器,则内容为UP;否则为DOWN

你可能感兴趣的:(学习笔记)