其他分享
首页 > 其他分享> > 监控项目指标-SpringBoot Actuator

监控项目指标-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

描述

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

执行线程转储。

如果您的应用程序是Web应用程序(Spring MVC,Spring WebFlux或Jersey),则可以使用以下附加端点:

ID

描述

heapdump

返回hprof堆转储文件。

jolokia

通过HTTP暴露JMX bean(需要引入Jolokia,不适用于WebFlux)。需要引入依赖jolokia-core

logfile

返回日志文件的内容(如果已设置logging.file.namelogging.file.path属性)。支持使用HTTPRange标头来检索部分日志文件的内容。

prometheus

以Prometheus服务器可以抓取的格式公开指标。需要依赖micrometer-registry-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