可观测性技术的演进方向——从三支柱到 eBPF 与 AIOps 的深度融合
可观测性技术的演进方向——从三支柱到 eBPF 与 AIOps 的深度融合一、三支柱的成熟与内在局限Metrics、Logging、Tracing 三支柱在 2026 年已经是可观测性体系的标准组件Prometheus Grafana Loki Tempo/Jaeger 这个组合被绝大多数互联网公司采用。但三支柱的成熟也暴露了它们的内在局限数据孤岛化、告警与根因之间的断裂、以及数据量与存储成本的失控。一个典型的场景是凌晨三点On-call 工程师收到 Prometheus 告警——P99 延迟超过 2 秒。他打开 Grafana 看 Metrics 仪表盘发现是某个服务接口的延迟飙升。切换到 Jaeger 查 Trace找到慢调用链路定位到一次数据库查询花了 1.8 秒。打开 Loki 查这条 Trace 对应时间段的日志发现数据库没有报错。最后他登录数据库查看了慢查询日志发现是一次没有命中索引的全表扫描。这个过程跨了四个工具数据之间靠人工关联。这就是三支柱成熟的代价数据是有了但洞察仍然靠人。二、eBPF从应用层到内核层的观测能力下沉eBPF 的核心优势在于它提供了零侵入的、内核级别的可观测能力。不需要在应用中引入任何 Agent 或 SDK就可以追踪到网络包处理、文件系统调用、CPU 调度等行为。对于排查那些应用层面表现正常但底层已经出问题的疑难杂症——比如磁盘 I/O 抖动导致的间歇性延迟、连接池未释放导致的端口耗尽——eBPF 是目前最强大的工具。三、eBPF 与 Java 应用的集成方案在 Java 生态中eBPF 可以通过追踪 JVM 的 USDTUser Statically Defined Tracing探针来获取类加载、GC 事件、方法编译等底层信息/** * eBPF JVM 观测数据集成服务 * 通过 USDT 探针收集 JVM 运行时事件与 OpenTelemetry Trace 关联 */ Service public class EbpfJvmIntegrationService { private final EbpfProbeManager probeManager; private final TraceCorrelationEngine correlationEngine; private final AlertEvaluator alertEvaluator; public EbpfJvmIntegrationService( EbpfProbeManager probeManager, TraceCorrelationEngine correlationEngine, AlertEvaluator alertEvaluator) { this.probeManager probeManager; this.correlationEngine correlationEngine; this.alertEvaluator alertEvaluator; } /** * 启用 eBPF JVM 探针并开始收集运行时事件 */ PostConstruct public void initialize() { try { // 注册 JVM USDT 探针监听 probeManager.registerProbe(jvm:gc:start, this::onGcStart); probeManager.registerProbe(jvm:gc:end, this::onGcEnd); probeManager.registerProbe(jvm:class:loaded, this::onClassLoaded); probeManager.registerProbe(jvm:thread:park, this::onThreadPark); probeManager.registerProbe(jvm:object:alloc, this::onObjectAllocation); // 关联网络层的 eBPF 追踪 probeManager.registerProbe(net:tc:egress, this::onNetworkEgress); log.info(eBPF JVM 探针注册完成, 总探针数: {}, probeManager.getProbeCount()); } catch (ProbeRegistrationException e) { log.error(eBPF 探针注册失败, 操作系统或内核版本可能不支持, e); // JVM 探针加载失败不影响应用启动 } } /** * GC 事件回调——将 eBPF 捕获的 GC 事件与当前 Trace 关联 */ private void onGcEnd(GcEvent event) { try { // 从 ThreadLocal 获取当前 Trace Context TraceContext context correlationEngine.getCurrentTrace(); if (context null) { return; // 不在追踪上下文中的 GC 事件跳过 } // 记录 GC 事件到 Trace Span SpanAttributes attrs SpanAttributes.builder() .put(jvm.gc.name, event.getGcName()) .put(jvm.gc.duration_ms, event.getDurationMs()) .put(jvm.gc.heap_before_mb, event.getHeapUsedBeforeMb()) .put(jvm.gc.heap_after_mb, event.getHeapUsedAfterMb()) .build(); correlationEngine.addEvent(context, jvm.gc, attrs); // 评估是否需要告警如 GC 停顿时间过长 alertEvaluator.evaluateGcEvent(event, context); } catch (Exception e) { log.error(GC 事件处理异常, 丢弃该事件, e); // 纯观测事件处理失败不应影响业务 } } private void onNetworkEgress(NetworkEvent event) { // 追踪网络出站包与应用层 HTTP 调用关联 // 用于排查网络层面的性能问题 correlationEngine.correlateNetworkEvent(event); } }在实际运维中eBPF 探针对系统开销极低通常小于 1% CPU这使得它可以持续运行在生产环境中而不像传统的火焰图 Profiler 那样需要按需开启。四、AIOps 的落地现状与过度期望AIOps 在 2026 年的定义已经收敛为三个明确的方向异常检测从时序 Metrics 中识别偏离正常模式的异常、告警收敛将多个相关告警合并为一个根因告警、根因推荐基于拓扑图和因果关系图推荐最可能的故障源。但 AIOps 的局限性也很明确它擅长处理已知故障模式对于未知故障的根因分析准确率有限它依赖高质量的结构化数据而生产环境的告警和质量数据的信噪比通常极低。AIOps 的正确使用方式是作为 SRE 的辅助分析工具而不是自动修复系统——让机器做异常发现和告警收敛让人做最终决策和操作。结论可观测性技术的演进方向明确指向零侵入 全链路 自动化洞察。eBPF 解决了零侵入和内核级观测的问题OpenTelemetry 解决了应用层数据标准的统一AIOps 尝试解决从海量数据到有效洞察的自动化。架构师在规划可观测性体系时建议优先落地 OpenTelemetry 标准——这是数据互通的根本然后在核心服务上试点 eBPF 探针——用于覆盖 SDK 无法观测的内核和网络层AIOps 从告警收敛做起逐步向根因分析推进。可观测性的终极目标是让故障的平均定位时间MTTR从小时级降到分钟级。六、可观测性数据的成本优化随着观测数据量的爆炸式增长存储和查询成本成为不可忽视的问题。我们在实践中采用了以下成本优化策略分层存储策略。将观测数据分为热数据最近7天、温数据7-30天、冷数据30天以上。热数据存储在 SSD 上保证查询性能温数据迁移到 HDD冷数据归档到对象存储。通过这种分层策略我们的观测数据存储成本降低了约60%。智能采样。不是所有请求都需要完整的 Trace 数据。我们实现了基于响应时间和错误率的动态采样——正常请求采样10%慢请求P99以上采样100%错误请求采样100%。这样能在保证问题排查能力的前提下将 Trace 数据量降低70%。指标降采样。对于超过30天的历史指标数据将存储精度从原始粒度如10秒降采样到较低精度如5分钟。降采样后的数据仍然能反映长期趋势但存储空间只需要原来的1/30。一个值得注意的权衡是过度的成本优化可能会在面对未知故障类型时降低可观测性。我们的做法是保留应急全量采集的能力——当检测到未知异常模式时系统自动切换到全量采集模式确保不会遗漏关键线索。

相关新闻

AR-1106声源定位模组:TDOA算法在5米远场DOA估计中的实现与串口协议分析

AR-1106声源定位模组:TDOA算法在5米远场DOA估计中的实现与串口协议分析

一、声源定位(DOA)算法的技术路线对比声源定位(Direction of Arrival,DOA)在麦克风阵列信号处理领域有多种技术路线,主要包括:基于波达时间差(Time Difference of Arrival&#xff0…

2026/7/29 14:44:45 阅读更多 →
AI如何自主发现异常、分析根因并生成改善策略?

AI如何自主发现异常、分析根因并生成改善策略?

制造现场的问题很少以清晰、完整的方式出现。配送延迟可能先表现为线边库存下降,随后出现车辆等待、人员催料和任务积压;设备利用率下降,也可能同时伴随换型时间延长、物料未到位和区域拥堵。管理者能够看到多个异常,却很难快速判…

2026/7/29 14:44:45 阅读更多 →
WX-0813内置5W功放模组:高功率功放与语音处理DSP的供电协同设计分析

WX-0813内置5W功放模组:高功率功放与语音处理DSP的供电协同设计分析

一、5W双声道功放与USB供电的功率边界分析WX-0813内置5W双声道数字功放,可直接驱动4Ω5W以上的双喇叭。数字功放(D类功放)以其高效率(>85%)和低发热特性著称,但5W双声道的功率输出对供电系统提出了较高要…

2026/7/29 14:44:45 阅读更多 →

最新新闻

手机提醒与PC记录对不上:用事件编号合并多端状态

手机提醒与PC记录对不上:用事件编号合并多端状态

手机显示15:01收到提醒,PC记录却写15:00,先确认两端是否指向同一事件。个人量化投资者常用软件比较多端体验时,牛股王股票适合通过调仓消息、策略记录和处理结果复盘;聚宽研究端便于生成带编号的信号;PTrade券商侧任务…

2026/7/29 14:52:51 阅读更多 →
Arduino舵机控制入门:从原理到实践,打造智能招财猫

Arduino舵机控制入门:从原理到实践,打造智能招财猫

1. 项目概述:从“Hello World”到“招财猫”的跨越 玩Arduino的朋友,估计都经历过点亮第一个LED灯时的兴奋,那感觉就像打开了新世界的大门。但当你把基础的数字输入输出、传感器读取都玩过一遍后,心里难免会痒痒:能不能…

2026/7/29 14:52:51 阅读更多 →
Ubuntu远程连接Windows:RDP、VNC与SSH隧道方案详解

Ubuntu远程连接Windows:RDP、VNC与SSH隧道方案详解

1. 跨系统远程连接:从需求到方案选型在混合开发环境或日常运维中,我们经常会遇到一个场景:主力开发机是Ubuntu,但需要操作或访问另一台Windows机器上的某个应用、文件或者进行临时维护。直接切换物理设备显然效率低下,…

2026/7/29 14:52:51 阅读更多 →
如何用Sharp-dumpkey在3分钟内获取微信数据库密钥:你的数据备份终极指南

如何用Sharp-dumpkey在3分钟内获取微信数据库密钥:你的数据备份终极指南

如何用Sharp-dumpkey在3分钟内获取微信数据库密钥:你的数据备份终极指南 【免费下载链接】Sharp-dumpkey 基于C#实现的获取微信数据库密钥的小工具 项目地址: https://gitcode.com/gh_mirrors/sh/Sharp-dumpkey 在数字化生活中,微信聊天记录承载着…

2026/7/29 14:52:51 阅读更多 →
Python逆向分析实战:从pyc文件反编译到算法逆向与CTF解题

Python逆向分析实战:从pyc文件反编译到算法逆向与CTF解题

1. 题目背景与核心挑战最近在复盘一些经典的CTF逆向题目,正好又看到了这道“[GWCTF 2019]pyre”。这道题在当年算是Python逆向的一个典型代表,它巧妙地将Python字节码(.pyc)文件作为核心考点,考察选手对Python程序执行…

2026/7/29 14:52:51 阅读更多 →
AI剧情生成已进入“可信度临界点”:2024年全球17款上线游戏实测对比,仅3款通过叙事一致性Turing Test

AI剧情生成已进入“可信度临界点”:2024年全球17款上线游戏实测对比,仅3款通过叙事一致性Turing Test

更多请点击: https://codechina.net 第一章:AI剧情生成已进入“可信度临界点”:2024年全球17款上线游戏实测对比,仅3款通过叙事一致性Turing Test 2024年,AI驱动的剧情生成系统在商业游戏中首次大规模落地。我们对全球…

2026/7/29 14:51:51 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻