Skywalking已全面拥抱AI!

前言

分布式链路追踪的"最后一公里",终于被AI打通了

最近在做线上故障排查的时候,发现了一个非常普遍的现象------大家都会用Skywalking看链路,但真正能"看懂"的人不多

链路追踪工具把分布式调用链画出来了,但排查问题的核心环节------"从一堆Span里找出那个慢的"、"从告警里定位根因"、"从海量Trace里归纳规律"------全部要靠人工完成。

有个小伙伴给我看了他们团队的排障流程:告警来了,看一眼Skywalking的拓扑图,发现有根红线;

切到Trace列表,筛服务、筛接口、翻页,找到几条慢的;

点开Span树,自己读、自己比、自己猜;

然后切到日志系统对TraceID,再切到监控系统看指标。

一套流程走下来,少则20分钟,多则一两个小时。

他说了一句话让我印象很深:"Skywalking把链路画出来了,但看懂它、用它解决问题的'最后一公里',还得靠人。"

现在,这个问题终于有解了。

Apache Skywalking正式接入AI能力!

这不是一个概念,而是一整套已经落地、正在快速演进的可观测性AI能力矩阵。

Horizon UI的AI智能问答助手 ,到Virtual GenAI的大模型应用监控 ,再到AI Pipeline的机器学习异常检测------Skywalking正在从一个"链路展示工具",进化成一个"智能诊断平台"。

今天这篇文章就专门跟大家一起聊聊这个话题,希望对你会有所帮助。

更多项目实战在我的技术网站:susan.net.cn/project

一、接入的AI功能是什么?

在深入之前,我们先建立整体认知。

Skywalking的AI能力不是"加了一个聊天框"这么简单,它覆盖了三个不同的层面

第一层:Horizon UI AI Assistant------用自然语言问你的观测数据

这是2026年7月刚发布的Horizon UI 1.0的核心特性。

简单说,你不用再在一堆仪表盘里点来点去找数据了------直接问AI就行。

你可以直接问:"系统里现在有哪些不健康的东西? "或者"帮我查一下某某服务的响应时间为什么变慢了"。

AI会从OAP后端读取实时数据,然后给你生成带有真实图表的可读报告

它不是"把仪表盘上的数字翻译成文字",而是真正读懂你的观测数据,然后给你讲清楚

第二层:Virtual GenAI------让你的大模型调用不再"黑盒"

如果你的应用用到了Spring AI或OpenAI SDK来调用大模型,Skywalking 10.4的Virtual GenAI 能让你看到:每一次LLM调用的延迟(Latency)Token用量(输入/输出)预估成本 ,以及流式调用的首字延迟(TTFT)

"你的应用在调用哪个模型、花了多少钱、用户体感快不快"------以前这些全是黑盒,现在Skywalking全部给你可视化出来。

第三层:AI Pipeline------机器学习让运维变"主动"

Skywalking的AI Pipeline 模块通过gRPC协议与第三方AI服务通信,提供智能基线计算HTTP URI模式识别两大核心能力。

它利用机器学习算法自动学习应用行为的正常模式,当检测到异常偏差时立即告警,无需手动配置阈值。

同时,Skywalking还支持RESTful API的智能URI模式识别,自动聚合和分类大量HTTP请求。

这三层能力加起来,Skywalking正在从一个"链路展示工具"变成真正的"智能可观测性平台"。

二、Horizon UI AI Assistant

它能用对话代替点鼠标。

2.1 它到底是什么?

Horizon UI是Skywalking的下一代Web控制台。

AI Assistant是Horizon UI 1.0内置的一个AI智能助手。

它最核心的设计理念就一句话:"Show, don't describe"(展示,而不是描述)

什么意思呢?

一般的AI问答,给你一大堆文字。

AI Assistant不一样------它写一两句总结,然后直接画一张真实的图表,再解释这张图说明了什么。

每张图都是真实的实时渲染,不是截图,也不是编造的数字。

2.2 它能看到什么?

AI Assistant通过三个数据来源来回答问题,三者结合才能把零散信号拼成完整图景:

① 实时观测数据 它走的是和仪表盘完全相同的OAP查询协议,所以它看到的数据和你仪表盘上看到的一模一样。

② Layer配置(作为技能库) Layer配置就像是AI Assistant的"知识目录",告诉它每个Layer测量什么指标、每个指标的实体范围是什么。

③ 权限体系 它是只读 的,继承你的权限。你只能看到你有权看到的数据。

2.3 它默认是关闭的

AI Assistant默认是关闭的,需要运维人员手动启用,并指向一个模型服务。

你可以用自己的模型(可以是本地Ollama,也可以是云端API),成本可控、数据不出境

三、Virtual GenAI

它是LLM调用的"数字仪表盘"。

3.1 痛点:应用在"吃"大模型,监控却留了盲区

很多开发团队在用Spring AI或OpenAI SDK快速集成了大模型能力之后,发现了一个尴尬的问题------对这些调用的实际表现,几乎一无所知

你只知道每个月给某家Provider付了一大笔钱,但这笔账在应用内部的"投入产出比"是多少

花几倍的Token成本换了旗舰模型,它在你的真实业务场景下真的更快吗?

想给LLM调用设置超时时间,是设30秒还是60秒

拍脑袋决定的结果,往往是设太短导致请求被频繁中断,设太长导致请求堆积把整个Java应用拖垮。

Skywalking 10.4引入的Virtual GenAI能力,正是为了解决这个"观测真空"。

3.2 技术原理

当Skywalking Java Agent或OTLP探针拦截到对主流AI框架(如Spring AI、OpenAI SDK)的调用时,它们会向Skywalking OAP上报Trace数据。

这些Trace数据遵循GenAI语义约定,包含Provider名称、模型名称、输入/输出Token数量、首字延迟(TTFT)等关键信息。

OAP从分布式追踪数据中提取这些指标,在GenAI仪表盘上展示流量、延迟、成功率、Token用量(输入/输出)和预估成本

3.3 你能看到什么?

接入Virtual GenAI后,你可以在GenAI仪表盘上看到Provider级别Model级别的详细指标:

指标分类 具体指标 说明
流量与成功率 CPM(每分钟调用次数)、SLA(成功率) 调用量和健康度
延迟 P50/P90/P99延迟百分位 真实波动曲线,为动态超时提供依据
TTFT(首字延迟) 流式调用的首字延迟 UX的核心指标
Token用量 输入Token/输出Token 用量统计
预估成本 基于配置的单位成本估算 每一笔账都算得清

配置成本估算 :在gen-ai-config.yml中配置Provider和Model的定价,Skywalking会自动计算每次调用的预估成本。

3.4 两种监控模式

Skywalking支持两种大模型监控模式

模式一:网关侧监控(Envoy AI Gateway) 通过Envoy AI Gateway统一接入LLM流量,网关通过OTLP gRPC直接将GenAI指标和访问日志推送到SkyWalking OAP。适合统一管理多Provider调用的场景。

模式二:应用侧监控(Virtual GenAI) 通过Java Agent在客户端视角采集最真实的数据。适合精细到每一次SDK调用的监控。

四、AI Pipeline

它是机器学习驱动的智能运维。

如果说Horizon UI AI Assistant解决的是"怎么查"的问题,Virtual GenAI解决的是"LLM怎么监控"的问题,那么AI Pipeline 解决的就是"怎么让运维变主动"的问题。

4.1 架构原理

Skywalking的AI Pipeline模块采用gRPC协议与第三方AI服务进行通信,支持异步处理大规模遥测数据。

核心包含以下组件:

  • 基线查询服务:支持时间序列数据的智能基线计算
  • HTTP URI识别服务:实现URL模式的智能识别和分类
  • 预测服务指标:提供机器学习模型的性能监控和评估能力

4.2 四大核心AI功能

① 智能异常检测 Skywalking利用机器学习算法自动学习应用行为的正常模式 ,当检测到异常偏差时立即告警,无需手动配置阈值

② 根因分析加速 通过关联分析多维度指标,AI引擎能够快速定位问题根源,大幅减少平均修复时间。

③ 自适应基线计算 系统能够自动适应业务流量的周期性变化,区分真正的异常和正常的业务波动。

④ 智能URI模式识别 自动识别和分类HTTP请求URL模式,帮助运维人员理解API使用情况。基于R3算法(RESTful Pattern Recognition)实现,它利用机器学习对RESTful API进行模式识别和分组。

4.3 部署配置

application.yml中启用AI Pipeline模块并配置gRPC端点:

yaml 复制代码
ai-pipeline:
  enabled: true
  grpc-endpoint: "your-ai-service:50051"

系统支持TensorFlow/PyTorch模型集成实时流式数据处理分布式模型推理模型性能监控等能力。

五、如何接入Skywalking AI?

5.1 接入Horizon UI AI Assistant

Step 1:部署Horizon UI

Horizon UI作为一个独立的容器镜像发布,可从Docker Hub获取:

bash 复制代码
docker pull apache/skywalking-ui:horizon-latest
docker run -d -p 8080:8080 \
  -e OAP_BACKEND_URL=http://your-oap:12800 \
  apache/skywalking-ui:horizon-latest

Step 2:启用AI Assistant

在Horizon UI的配置文件中启用AI Assistant,并配置模型服务端点:

yaml 复制代码
ai:
  assistant:
    enabled: true
    model:
      endpoint: "http://your-llm-service:8000/v1"
      api_key: "your-api-key"  # 可选

支持Ollama本地模型、OpenAI API、Gemini API等多种模型服务。

Step 3:开始提问

登录Horizon UI后,点击AI Assistant图标,直接输入自然语言问题,例如:

  • "系统里现在有哪些不健康的服务? "
  • "order-service最近为什么变慢了? "
  • "帮我看看payment接口的P99延迟趋势"

5.2 接入Virtual GenAI(Java应用)

Step 1:升级Agent版本

确保Skywalking Java Agent版本 >= 9.7。

Step 2:在pom.xml中添加依赖

xml 复制代码
<dependency>
    <groupId>org.apache.skywalking</groupId>
    <artifactId>apm-toolkit-trace</artifactId>
    <version>9.7.0</version>
</dependency>

Step 3:配置成本估算

在Skywalking OAP的config/gen-ai-config.yml中配置模型定价:

yaml 复制代码
providers:
  - provider: openai
    prefix-match:
      - gpt
    models:
      - name: gpt-4o
        input-estimated-cost-per-m: 2.5
        output-estimated-cost-per-m: 10

Step 4:启动应用并查看GenAI仪表盘

启动应用后,在Horizon UI中找到GenAI Dashboard ,即可看到所有LLM调用的流量、延迟、Token用量和预估成本

5.3 接入AI Pipeline

Step 1:部署AI服务

部署一个实现了Skywalking AI Pipeline gRPC协议的服务(可使用开源R3算法实现)。

Step 2:配置OAP

在OAP的application.yml中启用AI Pipeline:

yaml 复制代码
ai-pipeline:
  enabled: true
  grpc-endpoint: "your-ai-service:50051"

Step 3:启用URI模式识别

在OAP配置中启用HTTP URI模式识别,AI会自动对RESTful API进行模式识别和分组。

六、优缺点

优点

1. 自然语言智能问答,排障效率大幅提升 AI Assistant让排查从"翻列表、读Span树、写故障群"变成"问一句→拿traceId→看图核实"。一个原本需要20分钟的排障流程,可能压缩到5分钟以内。

2. LLM调用可观测,每一分钱都算得清 Virtual GenAI让LLM调用从"黑盒"变成"白盒"------Token用量、预估成本、TTFT等关键指标一目了然。

3. 机器学习智能运维,告别手动配置阈值 AI Pipeline自动学习应用行为模式,智能告警和根因分析无需人工干预。

4. 分层接入,渐进式落地 AI能力分三层独立接入,你可以从最需要的那个开始,不用一次性全上。

5. 模型灵活,成本可控 AI Assistant支持接入本地Ollama或云端API,数据不出境、成本自己说了算。

6. 开源生态持续进化 Skywalking作为Apache顶级项目,9年历史、数千集群部署验证,AI能力还在快速迭代中。

缺点与注意事项

1. AI Assistant默认关闭,需要手动配置 AI Assistant默认是关闭的,需要运维人员手动启用并配置模型服务。

2. Virtual GenAI需要升级Agent版本 需要Skywalking Java Agent >= 9.7,老版本需要升级。

3. AI Pipeline需要第三方AI服务 AI Pipeline本身不包含AI模型,需要部署额外的AI服务(如R3算法实现)。

4. 成本估算需要手动配置 Virtual GenAI的成本估算需要在gen-ai-config.yml中手动配置各模型的定价。

5. AI能力仍在快速演进中 部分AI功能(如自然语言转BydbQL)仍处于开发或预览阶段。

七、适用场景

场景 推荐程度 推荐能力 理由
日常排障/On-Call ✅✅✅ 强烈推荐 AI Assistant 从"翻日志"变成"问AI"
大模型应用开发 ✅✅✅ 强烈推荐 Virtual GenAI 监控LLM调用的性能与成本
多Provider LLM管理 ✅✅✅ 强烈推荐 Virtual GenAI + Envoy AI Gateway 统一观测多Provider的Token和成本
大规模微服务运维 ✅✅ 推荐 AI Pipeline 智能异常检测+根因分析
电商大促容量规划 ✅✅ 推荐 AI Pipeline 预测流量峰值,提前预警瓶颈
资源利用率优化 ✅✅ 推荐 AI Pipeline AI推荐最优资源分配策略

更多项目实战在我的技术网站:susan.net.cn/project

总结

回到最初的问题:Skywalking接入AI,到底解决了什么问题?

它解决了链路追踪工具的"最后一公里"问题。

以前的Skywalking,像一台X光机 ------能拍出清晰的骨骼图像,但看懂片子、下诊断还得靠医生。

现在的Skywalking + AI,像一台AI辅助诊断系统 ------不仅拍片,还能自动识别病灶、给出诊断建议、回答你的提问

Horizon UI AI Assistant 让你用自然语言问观测数据;Virtual GenAI 让LLM调用从黑盒变白盒;AI Pipeline让运维从被动响应变主动预测。

这三层能力叠加在一起,Skywalking正在从一个"链路展示工具",进化成一个真正能帮开发者和运维人员"看懂系统、快速定位问题"的智能可观测性平台

如果你还在用"翻Trace列表、读Span树、手动关联日志"的方式排查问题,建议你花一个下午把Horizon UI + AI Assistant跑起来试试

感受一下"问一句就能拿到答案"的排障体验------你会发现,以前花20分钟做的事,现在可能只需要3分钟。

相关推荐
神奇小汤圆1 小时前
Maven 4 要来了:15 年后,Java 构建工具迎来“彻底重构”
后端
面试鸭2 小时前
面试官:“知识库搜到多少资料,你就全喂给 AI?”我:“信息越多越准。”她亮出错答案:“那它怎么被废话带跑了?”
后端·面试·求职
米花米唐2 小时前
Spring AI 2.0 会话记忆开发实践
后端
从零开始的代码生活_2 小时前
C++ stack、queue 与 priority_queue:容器适配器原理与实战
开发语言·c++·后端·学习·算法
爱勇宝3 小时前
《道德经》第6章:别把团队的创造力用到枯竭
前端·后端
无双_Joney3 小时前
[四期 - 4] NestJS专栏 - 征召一下大家的意见,非常想知道大家都想看看Nest的哪些方面
前端·后端·nestjs
彭亚川Allen3 小时前
停更的这一年,All In AI、陪媳妇生娃、还考了个研
前端·后端·产品经理
techdashen3 小时前
Go 1.25 新增 `reflect.TypeAssert`:更直接、更高效地从 `reflect.Value` 取出类型值
开发语言·后端·golang
千桐科技4 小时前
🚀 qModel 算法模型平台v1.2.0 开源版发布!Python 模型接入链路全面升级,告别“能跑但上不了线”的尴尬
后端·算法·llm