Springboot使用Actuator健康监控以及可视化界面
前言
我们的微服务在云上部署以后都需要对其进行监控、追踪、审计、控制等。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 | 描述 |
|
暴露当前应用程序的审核事件信息。需要一个 |
|
显示应用程序中所有Spring Bean的完整列表。 |
|
暴露可用的缓存。 |
|
显示自动配置的所有条件信息,包括匹配或不匹配的原因。 |
|
显示所有 |
|
暴露Spring的属性 |
|
显示已应用的所有Flyway数据库迁移。 |
|
显示应用程序运行状况信息。 |
|
显示HTTP跟踪信息(默认情况下,最近100个HTTP请求-响应)。需要一个 |
|
显示应用程序信息。 |
|
显示Spring |
|
显示和修改应用程序中日志的配置。 |
|
显示已应用的所有Liquibase数据库迁移。需要一个或多个 |
|
显示当前应用程序的“指标”信息。 |
|
显示所有 |
|
显示应用程序中的计划任务。 |
|
允许从Spring Session支持的会话存储中检索和删除用户会话。需要使用Spring Session的基于Servlet的Web应用程序。 |
|
使应用程序正常关闭。默认禁用。 |
|
显示由 |
|
执行线程转储。 |
那么如何才能使用所有的端点?? 只需要在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健康监控以及可视化界面相关推荐
- (免费分享)基于Springboot的个人健康监控管理系统 毕业论文+项目源码
项目介绍: (免费分享)基于Springboot的个人健康监控管理系统 毕业论文+项目源码 系统说明: 摘要 本项目提供一种健康监控管理系统,包括身体指标获取模块和健康报告生成模块,其中,身体指标获取 ...
- 基于Springboot的个人健康监控管理系统(源码+MySQL数据库+论文)
目录 1.背景分析 2.功能模块(图) 3.数据库设计 4.项目展示 5.论文目录结构 6.源码+数据库+50页论文下载地址 1.背景分析 健康管理的思路和实践最初出现在美国.如同其他学科和行业一样, ...
- SpringBoot集成Actuator健康指示器health
1.说明 本文详细介绍Actuator提供的HealthIndicators, 即健康指示器的配置使用, 利用自动配置的健康指标, 检查正在运行的应用程序的状态, 以及自定义健康指标的方法. 监控软件 ...
- SpringBoot集成Actuator监控管理
1.说明 本文详细介绍Spring Boot集成Actuator监控管理的方法, 基于已经创建好的Spring Boot工程, 然后引入Actuator依赖, 介绍监控管理相关功能的使用. Sprin ...
- spring-boot actuator(监控)配置和使用
在生产环境中,需要实时或定期监控服务的可用性.spring-boot 的actuator(监控)功能提供了很多监控所需的接口.简单的配置和使用如下: 1.引入依赖: <dependency> ...
- SpringBoot集成Actuator端点配置
1.说明 Actuator端点可以监控应用程序并与之交互. Spring Boot包括许多内置的端点, 比如health端点提供基本的应用程序运行状况信息, 并允许添加自定义端点. 可以控制每个单独的 ...
- SpringBoot + Actuator 应用监控
SpringBoot + Actuator 应用监控 Spring Boot Actuator Actuator支持的端点信息 Actuator应用监控配置 示例 Actuator 监控信息可视化 S ...
- springboot整合Actuator监控
springboot整合Actuator监控. 1.简要说明: Actuator提供了对springboot应用程序监视和管理的能力,可以选择通过使用HTTP Endpoint或者使用JMX来管理和监 ...
- grafana mysql demo_通过官网模板轻松实现Grafana的可视化界面配置(以MySQL监控项为例)...
MySQL 数据库 通过官网模板轻松实现Grafana的可视化界面配置(以MySQL监控项为例) 我们知道可视化是监控的一个重要环节,所以往往我们这个环节花费大量的时间和精力.可是如果可以借鉴前辈的经 ...
最新文章
- node.js学习5--------------------- 返回html内容给浏览器
- 习题4-3 求分数序列前N项和 (15 分)
- Unity “出圈”:游戏引擎的技术革新和跨界商机
- 最小乘积生成树和最小乘积最大匹配
- pythontkinter在一块区域中绘图_用Python中的tkinter模块作图(续)
- jQuery多库共存问题解决方法
- java Junit 为什么@Test注解里的方法必须是public void修饰的
- MyBatis中PersistenceException:Error querying database. Cause: org.apache.ibatis.type.TypeException:
- android 绘制分割线,Android EditText在其drawable和它的文本之间绘制一个分隔线
- 一起学习C语言:函数(四)
- 数学 之 hdu 4710 Balls Rearrangement
- Android 发送邮件信息,附带附件
- db2 sqlcode常见及不常见
- Ubuntu 查询IP地址,设置静态IP、网关
- JAVA JDK源码在线阅读
- 快搜-谷歌-网址记录
- python库源码分析_python第三方库Faker源码解读
- Ubuntu 学习笔记之——下载神器aria2
- 计算机项目 rolling ball
- 字节跳动招聘研究型实习生