当前位置:首页 > 数码 > Actuator-一文带你透析-揭开运行肥壮监测和目的收集的机密-Spring (actuator)

Actuator-一文带你透析-揭开运行肥壮监测和目的收集的机密-Spring (actuator)

admin7个月前 (05-02)数码25

服务监控

SpringBootActuator是一个用于监控和治理SpringBoot运行的子名目,它提供了一组REST端点和命令行工具,用于检查运行的运转形态、性能目的和肥壮状况等。Actuator还支持运行度量数据的导出,以及自定义端点和安保控制等性能。经过经常使用SpringBootActuator,开发人员可以愈加繁难地了解运行的运转状况,及时发现和处置疑问。

概述

随着微服务架构的遍及,SpringBoot曾经成为开发人员的首选框架。但是,随着运行的规模不时扩展,如何有效地监控和治理这些运行成为一个关键的疑问。SpringBootActuator的发生,为开发人员提供了一个处置方案。本文将详细引见SpringBootActuator的性能、上班原理、经常使用场景以及运行示例,协助读者更好地理解和把握这一工具。

性能简介

Spring-Actuator

自动监控服务

服务端点

形容

auditevents

地下以后运行程序的检查事情信息。

显示运行程序中一切Springbean的完整列表。

地下可用的缓存

conditions

显示在性能和智能性能类上评价的条件以及它们婚配或不婚配的要素。

configprops

显示一切@ConfigurationProperties的有序列表。

地下Spring的ConfigurableEnvironment中的属性

显示已运行的任何Flyway数据库迁徙。

显示运行肥壮信息。

显示HTTP跟踪信息(自动状况下,最后100个HTTP恳求–照应交流)。

Actuator

显示恣意运行信息。

integrationgraph

显示Spring集成图。

显示和修正运行程序中日志记载器的性能。

显示已运行的任何Liquibase数据库迁徙。

显示以后运行程序的目的信息。

显示一切@RequestMapping门路的有序列表。

scheduledtasks

显示运行程序中的方案义务。

准许从SpringSession支持的会话存储中检索和删除用户会话。经常使用SpringSession对照应式Web运行程序的支持时无法用。

准许运行程序反常封锁。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>
management:endpoints:web:exposure:#[health,info]include:"*"

监控端点关系注解:

自定义一个端点服务:

@Endpoint(id="custom")publicclassCustomEndpoint{/***/actuator/custom*/@ReadOperationpublicMapcustom(){returnnewHashMap();}/***/actuator/custom/{name}?value={value}*/@ReadOperationpublicMapname(@SelectorStringname,@NullableStringvalue){returnnewHashMap();}}

Spring-Admin

Spring-Actuator关键成功数据的采集,以及提供RESTAPI以及JMX的访问渠道,那么数据详细如何友好地显示进去?这时咱们须要对应的UI,其中spring-boot-admin就是这样一款工具。

<dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId></dependency>
@EnableAdminServerpublicclassApplication{}
<dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-client</artifactId><version>2.6.2</version></dependency>

客户端性能

spring:boot:admin:client:url:

Prometheus+Grafana

上方说到,Actuator除了采集目的,提供访问API外,还提供了运行度量数据的导出的性能,这样就能将咱们采集到的目的输入到指定的存储服务或终端以便进一步剖析。其中Prometheus就是这样一个运行。

<dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId></dependency>
management:endpoints:web:exposure:include:"*"metrics:export:prometheus:enabled:trueprometheus:enabled:true
scrape_configs:-job_name:'spring-boot-actuator'metrics_path:'/actuator/prometheus'static_configs:-targets:['localhost:8080']#经常使用你的SpringBoot运行程序的实践主机和端口交流
prometheus.exe--config.file=prometheus.ymlgrafana-server.exe

因为篇幅有限,关于Grafana如何集成Prometheus,网上有很多详细通常,这里不重复赘述...

疑问

因为名目经常使用spring-boot版本为2.3.7.RELEASE,而spring-boot-admin-starter-server版本设置设置为2.7.x版本时,UI关系性能不时无法加载,经过源码可以看到

在2.6.x版本中对应spring-boot-admin-server-ui存在META-INspring.factories文件

org.springframework.boot.autoconfigure.EnableAutoConfiguration=de.codecentric.boot.admin.server.ui.config.AdminServerUiAutoConfiguration

而在2.7.x版本中,spring.factories删除了且改为了META-INFspringorg.springframework.boot.autoconfigure.AutoConfiguration.imports

de.codecentric.boot.admin.server.ui.config.AdminServerUiAutoConfiguration

因此假设须要经常使用2.7.x版本的spring-boot-admin,记得把spring-boot更新到2.7.x

参数称号被解析为arg0,造成恳求婚配失败。经过上方的性能保证编译后的文件经过反射失掉的参数称号不变

<plugin><groupId>org..maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.11.0</version><configuration><debug>false</debug><compilerArgs><arg>-parameters</arg></compilerArgs></configuration></plugin>

假设经常使用Idea,你可以在运行启动后,Actuator性能面板的Mappings中看到服务地址的变动

完结语

服务监控是为了更好的了解服务运转状况,及时发现服务或者发生的疑问,并在发生缺点时能够有效的定位疑问发生的要素。更大层面处置系统运转环节中的保养老本。关于监控关系的运行还有一些,比如SkyWalking、Zipkin、ElasticAPM等等。


描写春天的英语句子

冬天来了,春天还会远吗?” 1)春天来了!你看,融化的冰水把小溪弄醒了。 “丁冬、丁冬”,它就像大自然的神奇歌手,唱着清脆悦耳的歌,向前奔流…… 2)柳树舒展开了黄绿嫩叶的枝条,在微微的春风中轻柔地拂动,就像一群群身着绿装的仙女在翩翩起舞。 夹在柳树中间的桃树也开出了鲜艳的花朵,绿的柳,红的花,真是美极了! 3)每到春天,红得如火的木棉花,粉得如霞的芍药花,白得如玉的月季花竞相开放。 它们有的花蕾满枝,有的含苞初绽,有的昂首怒放。 一阵阵沁人心肺的花香引来了许许多多的小蜜蜂,嗡嗡嗡地边歌边舞。 4)杉树枝头的芽簇已经颇为肥壮,嫩嫩的,映着天色闪闪发亮,你说春天还会远吗? 5)就算你留恋开放在水中娇艳的水仙,别忘了山谷里寂寞的角落里,野百合也有春天……1.春,一个复活着大地生机的季节. 2.美丽的春天,是一个令人心奋的季节. 3.飒飒东风细雨来,芙蓉塘外有轻雷. 4.春色撩人,爱花风如扇,柳烟成阵

Rotational Spring and Damper Actuator (RSDA)准确意思是什么?

转动弹簧和阻尼器的驱动器

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Spring

“Actuator-一文带你透析-揭开运行肥壮监测和目的收集的机密-Spring (actuator)” 的相关文章

概念-Spring-AOP-实现原理和应用-中的 (概念股股票)

概念-Spring-AOP-实现原理和应用-中的 (概念股股票)

什么是AOP? AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,其主要目的是将横切关注点(cross-cutting concern)从主要业务...

Spring-释放数据传输潜力的数据压缩技术-微服务 (springboot启动)

Spring-释放数据传输潜力的数据压缩技术-微服务 (springboot启动)

简介 随着云原生架构的兴起,微服务已成为可扩展和可维护系统的重要构建块。顾名思义,微服务是小型的、独立的服务,它们共同构成一个完整的系统。当使用微服务构建系统时,尤其是那些具有大量数据交换的系统...

如何在Spring名目中顺利性能MP-MyBatis (如何在springer上下载文献)

如何在Spring名目中顺利性能MP-MyBatis (如何在springer上下载文献)

在Spring名目中集成MP,须要启动以下性能: 1.引入依赖:在名目标pom.xml文件中参与MP相关依赖,例如:```xml<dependency><groupId&g...

比如每日有大量用户访问和数据替换-服务器的带宽需求与网站的访问量密切相关-那么就须要更大的带宽来满足需求-访问量-假设你的网站流量大 (比如每日有大事的句子)

比如每日有大量用户访问和数据替换-服务器的带宽需求与网站的访问量密切相关-那么就须要更大的带宽来满足需求-访问量-假设你的网站流量大 (比如每日有大事的句子)

SpringBeanDefinition元信息定义形式 BeanDefinition是一个蕴含Bean元数据的对象。它形容了如何创立Bean实例、Bean属性的值以及Bean之间的依赖相关。...

事务传播行为-Spring-七种类型一览 (spring事务传播行为)

事务传播行为-Spring-七种类型一览 (spring事务传播行为)

简介 Spring 事务传播性是指在 Spring 环境中,当多个包含事务的方法嵌套调用时,每个事务方法如何处理事务上下文中的提交或回滚行为。 传播性行为 Spring 中定义了 7 种事...

极致便当与卓越容错-Topic-Spring-重试-成功-运用-Kafka (极致餐是什么意思)

极致便当与卓越容错-Topic-Spring-重试-成功-运用-Kafka (极致餐是什么意思)

概述 Kafka的弱小性能之一是每个分区都有一个Consumer的偏移值。该偏移值是消费者将读取的下一条信息的值。可以智能或手动参与该值。假设咱们因为失误而不可处置信息并想重试,咱们可以选用...

Security权限控制框架入门指南-Spring (security)

Security权限控制框架入门指南-Spring (security)

在罕用的后盾治理系统中,通常都会有访问权限控制的需求,用于限度不同人员关于接口的访问才干,假设用户不具有指定的权限,则不能访问某些接口。 本文将用waynboot-mall名目举例,给大家引...

Boot-Spring-与-3.0-加速应用性能的完美融合-GraalVM (bootstrap)

Boot-Spring-与-3.0-加速应用性能的完美融合-GraalVM (bootstrap)

在 2023 年,SpringBoot 3.0 的发布标志着 Spring 框架对 GraalVM 的全面支持。此支持对 Spring 技术栈来说是一项重大补充。 GraalVM 概述...