前言

我们的微服务在云上部署以后都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。

DEMO

新增场景启动器

   <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>

执行器端点(endpoints)可用于监控应用及与应用进行交互,Spring Boot包含很多内置的端点,你也可以添加自己的。例如,health端点提供了应用的基本健康信息。 端点暴露的方式取决于你采用的技术类型,大部分应用选择HTTP监控,端点的ID映射到一个URL。例如,health端点默认映射到/health。

启动项目后访问,在这里可以看见此时允许访问哪些执行器端点。

比如说我们访问/actuator/health  可以查看当前项目运行状况

以下贴出各个端点有哪些作用

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

执行线程转储。

那么如何才能使用所有的端点??  只需要在application.properties文件中加入以下

#暴露所有端点信息
management.endpoints.enabled-by-default=true
#以WEB方式暴露
management.endpoints.web.exposure.include=*

再次访问

但是很多我们用不上,只想放出部分端口,只需在application.properties中如下修改

#关闭暴露所有端口
management.endpoints.enabled-by-default = false
#启用info端口
management.endpoint.info.enabled = true
management.endpoint.caches.enabled=true
management.endpoints.web.exposure.include=*

这部分内容还是很多的,本文记录也只是冰山一角,有需要可以去官方文档查阅:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready

SpringBoot Admin 可视化

在刚刚的项目中添加依赖

    <!-- spring-boot-admin-starter-client --><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-client</artifactId><version>2.3.1</version></dependency>

在属性文件中添加:  注意这里填写的是服务端地址

这里先另起一个项目,作为服务端,引入依赖

      <!-- spring-boot-admin-starter-server --><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId><version>2.3.1</version></dependency>

在启动类上添加注解来启动此服务

@EnableAdminServer

两个项目一起运行起来,访问服务端,可以看见客户端已经正常注册进来了。

通过应用墙点进来之后可以看见更多详细信息

Springboot使用Actuator健康监控以及可视化界面相关推荐

  1. (免费分享)基于Springboot的个人健康监控管理系统 毕业论文+项目源码

    项目介绍: (免费分享)基于Springboot的个人健康监控管理系统 毕业论文+项目源码 系统说明: 摘要 本项目提供一种健康监控管理系统,包括身体指标获取模块和健康报告生成模块,其中,身体指标获取 ...

  2. 基于Springboot的个人健康监控管理系统(源码+MySQL数据库+论文)

    目录 1.背景分析 2.功能模块(图) 3.数据库设计 4.项目展示 5.论文目录结构 6.源码+数据库+50页论文下载地址 1.背景分析 健康管理的思路和实践最初出现在美国.如同其他学科和行业一样, ...

  3. SpringBoot集成Actuator健康指示器health

    1.说明 本文详细介绍Actuator提供的HealthIndicators, 即健康指示器的配置使用, 利用自动配置的健康指标, 检查正在运行的应用程序的状态, 以及自定义健康指标的方法. 监控软件 ...

  4. SpringBoot集成Actuator监控管理

    1.说明 本文详细介绍Spring Boot集成Actuator监控管理的方法, 基于已经创建好的Spring Boot工程, 然后引入Actuator依赖, 介绍监控管理相关功能的使用. Sprin ...

  5. spring-boot actuator(监控)配置和使用

    在生产环境中,需要实时或定期监控服务的可用性.spring-boot 的actuator(监控)功能提供了很多监控所需的接口.简单的配置和使用如下: 1.引入依赖: <dependency> ...

  6. SpringBoot集成Actuator端点配置

    1.说明 Actuator端点可以监控应用程序并与之交互. Spring Boot包括许多内置的端点, 比如health端点提供基本的应用程序运行状况信息, 并允许添加自定义端点. 可以控制每个单独的 ...

  7. SpringBoot + Actuator 应用监控

    SpringBoot + Actuator 应用监控 Spring Boot Actuator Actuator支持的端点信息 Actuator应用监控配置 示例 Actuator 监控信息可视化 S ...

  8. springboot整合Actuator监控

    springboot整合Actuator监控. 1.简要说明: Actuator提供了对springboot应用程序监视和管理的能力,可以选择通过使用HTTP Endpoint或者使用JMX来管理和监 ...

  9. grafana mysql demo_通过官网模板轻松实现Grafana的可视化界面配置(以MySQL监控项为例)...

    MySQL 数据库 通过官网模板轻松实现Grafana的可视化界面配置(以MySQL监控项为例) 我们知道可视化是监控的一个重要环节,所以往往我们这个环节花费大量的时间和精力.可是如果可以借鉴前辈的经 ...

最新文章

  1. node.js学习5--------------------- 返回html内容给浏览器
  2. 习题4-3 求分数序列前N项和 (15 分)
  3. Unity “出圈”:游戏引擎的技术革新和跨界商机
  4. 最小乘积生成树和最小乘积最大匹配
  5. pythontkinter在一块区域中绘图_用Python中的tkinter模块作图(续)
  6. jQuery多库共存问题解决方法
  7. java Junit 为什么@Test注解里的方法必须是public void修饰的
  8. MyBatis中PersistenceException:Error querying database. Cause: org.apache.ibatis.type.TypeException:
  9. android 绘制分割线,Android EditText在其drawable和它的文本之间绘制一个分隔线
  10. 一起学习C语言:函数(四)
  11. 数学 之 hdu 4710 Balls Rearrangement
  12. Android 发送邮件信息,附带附件
  13. db2 sqlcode常见及不常见
  14. Ubuntu 查询IP地址,设置静态IP、网关
  15. JAVA JDK源码在线阅读
  16. 快搜-谷歌-网址记录
  17. python库源码分析_python第三方库Faker源码解读
  18. Ubuntu 学习笔记之——下载神器aria2
  19. 计算机项目 rolling ball
  20. 字节跳动招聘研究型实习生

热门文章

  1. 2022年华中杯思路
  2. 警告框处理与下拉框选择_Sinno_Song_新浪博客
  3. 云渲染测评,渲染100、扮家家、创意云哪个云渲染好用?
  4. 目标检测论文解读复现之六:基于YOLOv5的遥感图像舰船的检测方法
  5. 《牛津字典精华总结》- 初阶系列 - 字母 - S
  6. 百度网盘下载不限速软件,亲测可用
  7. 微软七月十四日发行四个安全补丁
  8. DCloud UniAPP Android 蓝牙连接ESCPOS打印机
  9. 审批业务流程方案设计
  10. 移动智能终端可信环境分析