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

监控项目指标-SpringBoot Actuator

时间:2022-08-15 17:36:42浏览次数:62  
标签:显示 SpringBoot Spring 应用程序 health 6060 监控 actuator 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
From: https://www.cnblogs.com/dabo-tian/p/16588835.html

相关文章

  • 清晰梳理最全日志框架关系与日志配置-SpringBoot 2.7.2 实战基础
    优雅哥SpringBoot2.7.2实战基础-07-日志配置Java中日志相关的jar包非常多,log4j、log4j2、commons-logging、logback、slf4j等,本文首先梳理这些包之间关系,然后......
  • SpringBoot集成Swagger3
    OpenAPIOpenApi是业界真正的api文档标准,其是由Swagger来维护的,并被linux列为api标准,从而成为行业标准。Swaggerswagger是一个api文档维护组织,后来成为了OpenA......
  • Springboot项目构建docker镜像发布到aliyun服务器
    一、1.先下载docker//1.先删除原本可能存在的dockeryumremove docker\         docker-client\         docker-client-late......
  • 深度领先 |《测试开发工程师质量监控实战训练营》开营啦!
    这个训练营有多难得,就不用我多说什么啦,懂的都懂。《测试开发工程师质量监控实战训练营》由资深测试架构师、开源项目作者亲授BAT大厂前沿最佳实践。手把手带你搭建质量监......
  • SpringBoot实例
    原文链接SprintBoot的完整实例,从数据库读取数据并使用Postman测试。项目地址:https://github.com/Snowstorm0/learn-spring-boot1本地数据库本地数据库创建教程:创建......
  • SpringBoot 过滤器和拦截器---实现全局接口日志输出
    SpringBoot过滤器和拦截器---实现全局接口日志输出首先,看一张图:Tomcat收到请求之后,会先通过过滤器Filter,该过滤器属于JavaHttp框架(过滤器采用接口回调的方式来运行......
  • 用10行shell脚本监控Linux
    用10行shell脚本监控Linux雷哥 Cloud研习社 2022-07-1513:36 发表于山东收录于合集#shell脚本6个#实战经验31个#linux46个 雷哥喊你回来复习shell脚本......
  • SpringBoot-----SpringBoot @Conditional注解自动配置报告
    一、@Conditional简介@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册Bean。SpringBoot是根据配置文件的内容决定是否创建Bean,以......
  • 【SpringBoot】学习笔记-MVC
     自动配置了ViewResolver,就是我们之前学习的SpringMVC的视图解析器;即根据方法的返回值取得视图对象(View),然后由视图对象决定如何渲染(转发,重定向)。我们去看看这里的源码......
  • Springboot项目-学生管理系统
    1.静态资源1.1网页静态资源获取网页模板(静态资源)从bootstarap出下载。下载网址:https://mb.bootcss.com/2.项目静态资源导入狂神项目静态资源包:创建springboot......