性能监控
文章平均质量分 91
性能监控专栏
csdn_tom_168
富贵如可求,虽执鞭之士,吾亦为之。如不可求,从吾所好。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot Admin (SBA) 核心功能解析: 功能模块的使用和配置
Spring Boot Admin 核心功能解析 Spring Boot Admin (SBA) 是一个基于 Spring Boot Actuator 的监控管理工具,提供可视化界面集中管理微服务实例。核心功能包括: Wallboard - 全局健康状态总览,支持多实例状态分类统计 Applications - 应用实例列表管理,支持分组/搜索,显示关键元数据 Details - 深度监控模块,包含: Metrics:JVM/CPU/线程等指标可视化 Environment:配置源比对与动态刷新追踪 JMX原创 2025-09-04 00:19:58 · 951 阅读 · 0 评论 -
Spring Boot Admin (SBA) 全方位详解(从入门到生产实践)
🌟 Spring Boot Admin 摘要 Spring Boot Admin (SBA) 是一个开源的 Spring Boot 应用监控管理工具,基于 Actuator 提供可视化运维控制台。它支持: 集中监控多个 Spring Boot 应用 JVM 指标、日志级别、缓存管理等核心功能 主动注册或服务发现两种接入方式 安全认证、告警通知等高阶特性 架构上分为 SBA Server(管理端)和 Client(应用端),通过 HTTP 轮询采集数据。本文详细介绍了从搭建到生产的完整实践,包括: Serv原创 2025-09-04 00:19:46 · 966 阅读 · 0 评论 -
一个完整的 Sleuth + Zipkin + Kafka + Elasticsearch 的生产级实战项目模板(含 Docker Compose 和代码示例)
《分布式追踪实战项目:Sleuth+Zipkin+Kafka+ES》摘要 本项目实现了一个生产级分布式追踪系统,基于Spring Cloud Sleuth、Zipkin、Kafka和Elasticsearch构建。主要内容包括: 采用微服务架构,包含两个服务并通过Feign调用 实现分布式追踪数据通过Kafka自动上报 追踪数据持久化到Elasticsearch存储 提供Docker Compose一键部署方案 支持Trace ID日志关联(MDC) 项目特色: 完整的技术栈整合 生产级部署方案 清晰的模块原创 2025-09-04 00:19:30 · 998 阅读 · 0 评论 -
Zipkin 全方位详解
🌟 Zipkin 全方位详解 摘要:Zipkin 是由 Twitter 开源的分布式追踪系统,用于收集和可视化微服务架构中的请求调用链路。它通过 Trace(调用链)和 Span(操作单元)模型记录请求路径,包含客户端、服务端的生命周期事件(cs/sr/ss/cr)。Zipkin 架构包含 Instrumented Services、Collector、Storage 和 Web UI 四个组件,支持多种部署方式(Docker、Kubernetes)和数据上报方式(HTTP/Kafka/RabbitMQ)原创 2025-09-04 00:19:11 · 970 阅读 · 0 评论 -
Spring Cloud Sleuth 全方位详解
Spring Cloud Sleuth 是 Spring Cloud 提供的分布式追踪工具,用于微服务架构中自动生成和传播追踪上下文(Trace ID/Span ID),帮助定位性能问题。 核心特性 自动追踪:支持 HTTP 请求(Web MVC/WebFlux)、Feign/RestTemplate 调用、消息队列(Kafka/RabbitMQ)等场景。 上下文传播:通过 B3 Headers(如 X-B3-TraceId)跨服务传递追踪信息。 集成 Zipkin:默认支持将数据上报至 Zipkin 进行原创 2025-09-04 00:18:56 · 783 阅读 · 0 评论 -
SkyWalking 高级特性探索:Meter(指标采集)与 Prometheus 集成
SkyWalking Meter 机制解析 SkyWalking 8.x引入的Meter系统是其向云原生可观测性演进的关键,支持多协议指标统一采集与Prometheus生态集成。核心优势在于: 统一指标入口:兼容OpenTelemetry/Micrometer等SDK,实现业务指标与原生指标联动 Prometheus融合:OAP暴露/metrics接口供Prometheus抓取,配置简单 全栈可观测:支持在SkyWalking UI查看指标,并与Trace/Log联动告警 典型实现路径: Java应用通过M原创 2025-09-03 00:14:58 · 1705 阅读 · 0 评论 -
SkyWalking 高级特性:Event(事件上报)功能详解
SkyWalking 的 Event(事件上报) 功能是分布式系统可观测性的重要补充,允许标记关键事件(如发布、配置变更)到时间轴上,与链路、指标数据联动分析。事件包含来源、名称、时间、标签等结构化字段,支持通过 gRPC/HTTP API 或 Agent 插件上报。在 UI 中,事件可与 Trace 和指标图表关联,帮助快速定位问题根因(如发布导致错误率上升)。与日志不同,Event 更侧重标记离散的重要状态变更。建议规范事件命名和标签设计,实现操作与现象的因果关联,提升故障排查效率。原创 2025-09-03 00:14:40 · 922 阅读 · 0 评论 -
高级特性探索:Service Mesh 可观测性(Istio + Envoy)
SkyWalking 通过零侵入方式实现对 Istio 服务网格的可观测性,利用 Envoy 访问日志(ALS)或日志采集,重建调用链并生成拓扑图。支持两种实现方式:实时 gRPC 传输(推荐)或文件日志采集。相比传统 APM,无需集成 Agent 即可监控数据面流量,但无法获取应用内部性能数据。该方案适用于云原生环境,能与既有 Agent 监控数据融合,提供统一视图。最佳实践建议根据场景选择 ALS gRPC 或日志采集方式,混合环境可同时启用两种监控。原创 2025-09-03 00:14:27 · 894 阅读 · 0 评论 -
SkyWalking 告警配置:alarm-settings.yml 实战指南
摘要:SkyWalking告警配置实战指南,通过alarm-settings.yml实现主动监控。文章详细讲解告警规则结构、常用指标、实战示例(如服务响应时间、错误率、JVM等),并提供生产环境最佳实践和测试方法。涵盖Webhook通知渠道配置和高级技巧,强调分级告警、静默期等关键点,帮助构建高效可靠的监控告警体系。原创 2025-09-03 00:14:15 · 914 阅读 · 0 评论 -
SkyWalking UI 集群化与高可用部署指南
SkyWalking UI 作为无状态组件,天然支持高可用部署。本文介绍了其集群化方案,通过多实例+负载均衡(如Nginx、Kubernetes)实现7×24小时监控门户访问。UI节点仅需配置OAP集群地址(SW_OAP_ADDRESS),所有数据由后端OAP+ES保障一致性。部署方式涵盖Docker、Compose和K8s,并提供了Nginx负载均衡配置示例。关键验证包括多实例访问测试和故障节点自动剔除功能,确保生产环境的高可用性。原创 2025-09-03 00:14:02 · 633 阅读 · 0 评论 -
SkyWalking 生产环境 Storage 集群部署指南
SkyWalking高可用部署的核心在于Elasticsearch集群化,通过多节点冗余保障数据安全与性能。建议采用3-5节点集群,分离Master/Data/Ingest角色,配置合理分片(5-10个)和副本(≥1)。关键优化包括:JVM堆内存≤32GB、批量写入、冷热数据分层、定期快照备份。通过监控集群状态(green/yellow/red)和索引健康度确保稳定性,同时利用ILM自动清理旧数据。最终实现PB级数据存储、毫秒级查询的可靠监控平台。(149字)原创 2025-09-03 00:13:47 · 987 阅读 · 0 评论 -
SkyWalking OAP 集群化与高可用部署指南
本文详细介绍了SkyWalking OAP集群的高可用部署方案。主要内容包括: 必要性分析:单节点OAP存在宕机、性能瓶颈等风险,集群化可解决这些问题 架构设计:采用无状态OAP节点+负载均衡+共享存储(ES)的方案 部署步骤: 搭建Elasticsearch集群作为共享存储 部署多个OAP节点 配置Nginx负载均衡器 修改Agent配置指向负载均衡地址 高可用保障机制和最佳实践建议 验证方法和部署口诀总结 该方案实现了7×24小时稳定运行,支持水平扩展,是生产环境推荐的部署方式。原创 2025-09-03 00:13:25 · 774 阅读 · 0 评论 -
SkyWalking 生产部署的关键环节 —— 存储与配置管理。
SkyWalking生产部署核心指南:必须将默认H2存储切换为Elasticsearch以支持高并发查询。关键步骤包括:1)准备ES集群(7.x/8.x);2)修改application.yml配置连接ES;3)设置索引分片、副本和TTL数据过期策略;4)优化采样率(建议0.33 QPS)和批量写入参数。生产环境需特别注意安全配置(HTTPS/x-pack)和性能调优(分片数建议4-20个)。验证方式包括检查ES索引和UI数据展示。H2仅适用于测试,ES才是生产环境首选方案。原创 2025-09-03 00:13:12 · 677 阅读 · 0 评论 -
SkyWalking OAP Server 模块架构图(中文标注)
SkyWalking OAP Server采用模块化架构设计,主要包含数据接收器、流处理、分析引擎、存储层和查询服务等核心模块。数据通过Agent上报后,经过接收、解析、分析处理,最终存储到Elasticsearch等外部存储中。系统采用插件化设计,支持多种协议和数据源,通过GraphQL API为UI提供查询服务。整个架构实现了从数据采集、处理到展示的完整观测链路。原创 2025-09-03 00:12:58 · 361 阅读 · 0 评论 -
alarm-settings.yml 完整配置模板(适用于 SkyWalking 9.x, 支持 钉钉/飞书/企业微信/Webhook 告警)
本文提供了一个适用于SkyWalking 9.x版本的完整告警配置模板alarm-settings.yml。该模板包含服务、实例、端点和数据库四个维度的监控规则,涵盖响应时间、错误率、吞吐量、JVM内存等关键指标。配置支持钉钉/飞书/企业微信/webhook等多种告警通知方式,每条规则都包含详细阈值、统计周期和静默设置。文档还提供了指标说明和最佳实践建议,如推荐P99响应时间阈值设为1秒,错误率阈值设为95%等。该配置文件需放置在SkyWalking OAP Server的config目录下,支持开箱即用的原创 2025-09-03 00:12:39 · 574 阅读 · 0 评论 -
一个 整合 Nacos + Dubbo + SkyWalking 的完整微服务示例
微服务整合示例:Nacos+Dubbo+SkyWalking 本文演示如何整合Nacos(注册/配置中心)、Dubbo(RPC调用)和SkyWalking(链路追踪)。示例包含两个Dubbo服务(Provider和Consumer),通过Nacos实现服务发现,并利用SkyWalking追踪完整的调用链路Consumer→Dubbo→Provider。 环境准备: 启动Nacos单机模式 部署SkyWalking(OAP+UI+ES) 实现步骤: 创建Maven多模块项目,定义公共接口 Provider实现原创 2025-09-02 00:17:26 · 1561 阅读 · 0 评论 -
Spring Boot 接入 SkyWalking Agent 完整示例
本文介绍了如何将Spring Boot应用接入SkyWalking Agent实现链路追踪和监控的完整流程。主要内容包括:1) 环境准备,需确保SkyWalking OAP和UI已运行;2) 创建Spring Boot项目并添加简单Controller;3) 下载配置SkyWalking Agent;4) 通过命令行或Docker方式启动应用并挂载Agent;5) 验证接入效果,包括检查服务列表、调用链、拓扑图等;6) 可选进阶配置如日志输出Trace ID。该方法适合新手快速实现无侵入式监控,支持JVM指原创 2025-09-02 00:16:29 · 795 阅读 · 0 评论 -
SkyWalking 架构原理解析:OAP 如何处理数据?
SkyWalking OAP 核心架构解析 SkyWalking 采用模块化设计,以 OAP Server 为核心处理观测数据,其工作流程包含四个关键环节: 数据接收 - 通过 gRPC 接收 Agent 上报的链路、指标等数据 分析处理 - 进行调用链拼接、拓扑构建和指标聚合 存储持久化 - 支持 Elasticsearch/MySQL 等多种存储后端 查询服务 - 提供 GraphQL API 供 UI 展示数据 OAP 采用插件化架构,支持水平扩展,通过流式处理模型实现高吞吐。数据处理过程中,原始观测原创 2025-09-02 00:16:03 · 722 阅读 · 0 评论 -
SkyWalking UI 深度探索:Alerts(告警系统)
本文介绍了SkyWalking的告警系统(Alerts),重点阐述了其从被动监控到主动防御的转变价值。通过解析告警源、告警规则配置和通知机制,说明如何实现异常自动检测和预警。文章还提供了告警排查流程和最佳实践建议,强调告警应作为系统监控的起点,并与运维流程相结合。最后总结出"看告警、查规则、溯指标、联日志"的使用口诀,体现告警系统作为"系统哨兵"的核心价值。原创 2025-09-02 00:15:46 · 1012 阅读 · 0 评论 -
SkyWalking UI 深度探索:Logs(日志集成与链路关联)
SkyWalking实现可观测性闭环的关键在于日志与TraceID的关联。通过配置Agent和修改日志格式添加%X{traceId}占位符,可以将分散的微服务日志与调用链关联。在UI中支持双向跳转:从Trace查看关联日志,或通过traceId反向查询链路。这种集成使故障排查从"现象→链路→日志→根因"形成闭环,无需多服务器手动grep,显著提升效率。最佳实践包括统一日志格式、多语言支持、敏感信息处理和日志存储策略优化。原创 2025-09-02 00:15:27 · 1000 阅读 · 0 评论 -
SkyWalking UI 深度探索:Performance Profile(性能剖析)
SkyWalking的Performance Profile提供了一种低开销的方法级性能分析方案,通过采样技术生成火焰图或调用树,帮助开发者定位代码级性能瓶颈。该功能无需登录服务器,可直接通过UI远程触发,支持分析CPU占用高、方法执行慢等问题。用户只需配置目标服务、接口和采样时长,系统会自动采集方法调用栈并可视化展示。典型案例包括识别无限循环、频繁对象创建等场景。最佳实践建议采样10-60秒,优先分析高QPS接口,结合Tracing数据更精准定位问题。Performance Profile相当于"原创 2025-09-02 00:15:14 · 803 阅读 · 0 评论 -
SkyWalking UI 深度探索:Tracing(分布式链路追踪)
摘要:SkyWalking的Tracing功能是分布式链路追踪的核心工具,用于定位微服务问题。通过Trace页面可查询调用链,支持按服务、耗时、状态等条件筛选。调用链详情页展示时间轴和Span信息,包含操作名、耗时、标签、日志等关键数据。典型应用场景包括分析请求超时、接口报错等问题。高级技巧包括耗时排序、关联日志、导出分析等。通过"查Trace ID→看时间轴→点Span详情→读标签日志"四步法,快速定位系统瓶颈。原创 2025-09-02 00:14:49 · 707 阅读 · 0 评论 -
SkyWalking UI 深度探索:Topology(服务拓扑图)
SkyWalking UI的Topology功能提供可视化微服务依赖关系图,自动展示服务间调用方向、频率和健康状态。核心元素包括服务节点(圆角矩形)、数据库(六边形)和调用边(含箭头方向、粗细和颜色)。悬停查看关键指标如吞吐量、响应时间和成功率。主要价值在于架构梳理、故障定位和性能分析,通过识别热点服务、循环依赖和异常调用辅助优化。配合Trace功能实现宏观到微观的问题排查,是微服务架构的"系统地图"。原创 2025-09-02 00:14:33 · 676 阅读 · 0 评论 -
SkyWalking UI 深度探索:Dashboard 详解
SkyWalking Dashboard 深度解析 SkyWalking 的 Dashboard 是核心监控入口,提供从全局到端点的多层性能指标可视化。关键功能包括: 全局视图:展示吞吐量、响应时间(P99/P95)、成功率(SLA)和实例数,快速定位异常波动。 服务/实例视图:分析单个服务的性能(如Apdex评分)、实例资源(CPU/GC)及线程状态,识别热点或故障节点。 端点视图:聚焦接口级指标,自动排序慢请求(Top N)和高错误率接口。 实战技巧: 联动调用链(Trace)和日志排查慢服务 对比时间原创 2025-09-02 00:14:22 · 751 阅读 · 0 评论 -
SkyWalking Java Agent 核心配置项详解
《SkyWalking Java Agent 核心配置详解》摘要: 本文系统讲解SkyWalking探针部署的关键配置项,包括两种配置方式(JVM参数与配置文件)。核心配置涵盖:服务名称(agent.service_name)、OAP地址(collector.backend_service)、采样率(sample_n_per_3_secs)、日志目录(logging.dir)和插件管理(exclude_plugins),并给出生产环境推荐值。特别强调服务名唯一性和OAP网络可达性检查,提供配置验证方法和精简原创 2025-09-02 00:14:05 · 1273 阅读 · 0 评论 -
SkyWalking 服务集成的核心方式 —— Java Agent 探针注入
本文介绍如何通过Java Agent探针将Java应用接入SkyWalking实现无侵入式监控。主要内容包括:下载SkyWalking发行版获取agent目录;启动时通过-javaagent参数挂载探针,并配置服务名、OAP地址等参数;验证UI中是否出现服务数据。文章还简要说明Agent工作原理(类加载拦截、字节码增强、数据采集上报)、常见问题排查方法,以及生产环境配置建议(采样率、路径管理等)。最后提供Kubernetes等扩展部署方式,并总结Java应用接入的四步流程:下载、配置、启动、验证。原创 2025-09-01 00:31:55 · 900 阅读 · 0 评论 -
SkyWalking 快速上手指南(Docker Compose)
本文提供了一个快速搭建SkyWalking观测平台的Docker Compose方案。通过克隆官方仓库,使用docker-compose一键启动SkyWalking OAP、UI和Elasticsearch服务,5分钟内即可完成部署。文中详细说明了环境准备、启动步骤、服务验证方法,并提供了常见问题排查指南和接入Java应用的示例。最后总结了四步快速上手指令,帮助开发者快速搭建本地测试环境。该方案适合学习和测试使用,支持9.7.0 LTS版本,兼容Elasticsearch 7。原创 2025-09-01 00:31:38 · 1118 阅读 · 0 评论 -
SkyWalking 核心功能详解
摘要: Apache SkyWalking是一个一体化可观测性平台,提供分布式链路追踪、服务网格监控、指标聚合、日志集成、告警等核心功能。 分布式追踪:自动注入探针,支持多框架,可视化调用链与耗时分析。 服务网格:零侵入监控Istio/Envoy,解析网格层行为。 指标与告警:聚合服务/JVM/中间件指标,支持多阈值告警通知。 日志联动:关联TraceID实现“链路-日志”快速定位故障。 扩展能力:支持拓扑图、性能剖析、多语言及云原生环境,提供全栈可观测性解决方案。原创 2025-09-01 00:31:23 · 899 阅读 · 0 评论 -
SkyWalking 是什么?—— 深度解析
摘要: Apache SkyWalking 是一个开源的可观测性平台和 APM 系统,专为微服务与云原生架构设计,提供分布式追踪、指标分析、日志管理、服务拓扑等一体化能力。其核心优势包括无侵入探针、多语言支持、云原生友好及高性能低开销。SkyWalking 通过 Agent、OAP Server、存储层和 UI 组件协作,实现全链路监控与故障诊断。相比 Zipkin、Prometheus 等工具,它整合了追踪、指标、日志三大支柱,功能更全面且完全免费,适用于企业级分布式系统监控,助力从被动运维转向主动防控。原创 2025-09-01 00:31:10 · 542 阅读 · 0 评论 -
APM(应用性能监控)核心概念解析
**APM(应用性能监控)**是对应用程序性能进行实时监控、分析和优化的技术体系,在微服务和云原生环境中尤为重要。其核心价值体现在四大方面:1)分布式追踪,可视化请求流转路径,定位性能瓶颈;2)指标度量,监控系统关键性能数据,支持告警与容量规划;3)日志聚合,集中管理日志数据,实现快速检索与关联分析;4)性能诊断,深入分析根因,如方法级耗时或内存泄漏。APM通过整合指标、追踪、日志和剖析(Metrics, Traces, Logs, Profiling),提升系统可观测性,帮助团队快速发现问题、定位根因并优原创 2025-09-01 00:30:42 · 883 阅读 · 0 评论 -
Spring Boot Actuator 生产环境最佳实践(全面详解)
Spring Boot Actuator在生产环境中的最佳实践强调安全与功能的平衡。关键点包括:1)遵循最小暴露原则,仅开放必要端点(如health/info/metrics),禁用env/shutdown等高风险端点;2)通过独立管理端口(8081)和网络隔离保障安全;3)推荐使用Spring Boot Admin集中管理微服务监控;4)集成Sleuth+Zipkin实现完整的可观测性。生产配置应包含端口隔离、端点控制、Prometheus指标导出等,同时配合安全认证机制。这些措施共同构建安全、可观测、易原创 2025-09-01 00:30:27 · 885 阅读 · 0 评论 -
深刻理解:Spring Boot Actuator 的模块化架构设计
Spring Boot Actuator采用模块化架构设计,基于三大核心机制实现智能监控功能:1)自动配置通过spring.factories实现开箱即用;2)条件装配通过@Conditional注解实现按需加载;3)SPI扩展机制允许开发者通过实现标准接口(如HealthIndicator)进行功能扩展。这种设计遵循"约定优于配置"原则,实现了解耦、可扩展和灵活适配不同环境的能力,相比传统硬编码监控方案具有显著优势。三大机制协同工作,使Actuator成为一个高度可定制的动态监控平台。原创 2025-09-01 00:30:13 · 794 阅读 · 0 评论 -
源码精读:EndpointFilter 与 EndpointExtension —— 深入理解 Actuator 的插件化扩展机制
摘要:Spring Boot Actuator的插件化扩展机制 Spring Boot Actuator通过EndpointFilter和EndpointExtension实现了灵活的插件化扩展架构。EndpointFilter采用函数式接口设计,用于过滤不需要暴露的端点,支持基于ID或Profile的条件过滤。EndpointExtension则允许开发者增强端点功能,通过实现apply()方法添加新操作。整个系统采用"发现→过滤→扩展→暴露"的链式处理模型,实现了关注点分离和非侵入式原创 2025-09-01 00:29:52 · 820 阅读 · 0 评论 -
源码精读:AbstractWebEndpointHandlerMapping —— 理解 Servlet 与 WebFlux 的公共逻辑提取
本文解析了Spring Boot Actuator中AbstractWebEndpointHandlerMapping抽象基类的设计,重点分析了它是如何统一处理Servlet和WebFlux两种模型下的Web端点公共逻辑。文章从类图关系、核心职责、源码结构三个维度展开,详细说明了该基类如何封装端点路径映射、CORS配置、媒体类型处理等公共功能,同时保留子类差异化实现请求处理的能力。通过这种抽象设计,Spring Boot实现了"一次定义,多模型适配"的架构理念。原创 2025-09-01 00:29:35 · 689 阅读 · 0 评论 -
源码精读:HealthEndpointAutoConfiguration —— 搞懂健康端点的底层原理
Spring Boot健康端点原理分析 本文深入解析了Spring Boot Actuator中的HealthEndpointAutoConfiguration类,该组件是/actuator/health端点的核心配置类。主要内容包括: 核心功能:负责创建HealthEndpoint、管理健康检查器注册、配置分组与权限控制。 关键组件: HealthContributorRegistry:收集并管理所有健康检查器 HealthEndpointGroups:实现分组策略和详情显示控制 HealthEndpoi原创 2025-09-01 00:29:15 · 763 阅读 · 0 评论 -
源码精读:WebFluxEndpointAutoConfiguration 与 Reactor 模型下的端点注册差异
Spring Boot Actuator端点注册机制对比 📌 核心差异: Servlet模型:基于HandlerMapping+反射调用,同步阻塞 WebFlux模型:基于RouterFunction+响应式流,异步非阻塞 🔧 实现区别: 注册方式: Servlet:ControllerEndpointHandlerMapping WebFlux:WebFluxEndpointHandlerMapping(实现WebHandler接口) 调用机制: Servlet:直接反射调用 WebFlux:返回Pu原创 2025-08-31 09:38:37 · 713 阅读 · 0 评论 -
源码精读:WebEndpointAutoConfiguration —— HTTP 端点如何通过 Spring MVC 注册
Spring Boot Actuator端点注册机制解析 本文深入分析了Spring Boot Actuator中HTTP端点(如/actuator/health)如何通过WebEndpointAutoConfiguration自动注册到Spring MVC的核心机制。关键点包括: 条件配置:仅在Servlet环境下生效,通过条件注解确保正确环境 组件结构: WebEndpointDiscoverer发现@Endpoint注解的Bean ControllerEndpointHandlerMapping实现M原创 2025-08-31 09:37:56 · 1183 阅读 · 0 评论 -
源码精读:MetricsEndpoint 与 Micrometer 集成机制详解
Spring Boot Actuator 通过 MetricsEndpoint 与 Micrometer 集成,提供指标监控能力。核心机制是: 业务代码通过 @Timed 等注解或直接调用 MeterRegistry 注册指标 MetricsEndpoint 从 MeterRegistry 读取指标数据 通过 /actuator/metrics 端点以 JSON 格式暴露指标 底层通过 MetricsAutoConfiguration 自动配置 MeterRegistry 整个过程实现了从指标采集到暴露的无原创 2025-08-31 09:37:41 · 1004 阅读 · 0 评论 -
Spring Boot Actuator 自定义 HealthIndicator 详解
本文详细介绍了在Spring Boot应用中实现自定义HealthIndicator的三种方式: 直接实现HealthIndicator接口 - 适合简单检查逻辑,如第三方API状态检查 继承AbstractHealthIndicator(推荐) - 提供异常处理和日志记录,如数据库连接检查 使用CompositeHealthContributor - 适用于复杂系统,可组合多个健康检查指标 每种方式都通过具体代码示例演示了实现方法,并说明了其在Actuator健康端点中的输出效果。自定义HealthInd原创 2025-08-31 09:36:51 · 953 阅读 · 0 评论 -
源码追踪:Spring Boot Actuator HealthEndpoint 处理流程详解
Spring Boot Actuator HealthEndpoint 处理流程摘要 Spring Boot Actuator 的 /actuator/health 端点处理流程如下: HTTP请求由DispatcherServlet接收,通过ControllerEndpointHandlerMapping路由匹配到HealthEndpoint WebOperationInvocationHandler作为代理拦截器,反射调用HealthEndpoint#health()方法 健康检查核心流程: 通过Hea原创 2025-08-31 09:36:36 · 657 阅读 · 0 评论
分享