可观测性能力升级,Apache APISIX 集成 OpenTelemetry

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

本文为您介绍 Apache APISIX opentelemetry 插件概念以及如何如何开启和部署 opentelemetry 插件。

背景信息

Apache APISIX 是一个动态、实时、高性能的 API 网关,提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。作为 API 网关,Apache APISIX 不仅拥有众多实用的插件,而且支持插件动态变更和热插拔。

OpenTelemetry 是一个开源的遥测数据采集和处理系统,它不仅提供了各种 SDK 用于应用端遥测数据的收集和上报,以及数据收集端用于数据接收、加工和导出,还支持通过配置导出到任意一个或者多个已经适配 OpenTelemetry Exporter 的后端,比如 Jaeger、Zipkin、OpenCensus 等。您可以在 opentelemetry collector contrib 库中查看已经适配 OpenTelemetry Collector 的插件列表。

error/OpenTelemetry

插件介绍

Apache APISIX opentelemetry 插件是基于 OpenTelemetry 原生标准(OTLP/HTTP)实现的 Tracing 数据采集,并通过 HTTP 协议发送至 OpenTelemetry Collector。该功能将在 Apache APISIX 2.13.0 版本中上线支持。

由于 OpenTelemetry 的 Agent/SDK 与后端实现无关,当应用集成了 OpenTelemetry 的 Agent/SDK 之后,用户能够在应用侧无感知的情况下轻松地、自由地变更可观测性后端服务,比如从 Zipkin 切换成 Jaeger。

opentelemetry 插件在 Apache APISIX 中集成了 OpenTelemetry Agent/SDK,可以实现采集被追踪的请求生成 trace 后转发到 OpenTelemetry Collector。

opentelemetry 插件位于上图中的 Agent 侧,但目前仅支持 trace 协议,还不支持 OpenTelemetry 的 logsmetrics 协议。

如何使用

启用插件

您需要在 conf/config.yaml 配置文件中启用 opentelemetry 插件并修改 collector 配置。

假设您已经完成 OpenTelemetry Collector 的部署,并且启用了 OTLP HTTP Receiver

如果您未完成部署,可参考下一节的场景示例部分,完成 OpenTelemetry Collector 的部署。

其中 OTLP HTTP Receiver 的默认端口为4318collector 的地址为 OpenTelemetry Collector 的 HTTP Receiver 地址,相关字段可参考 Apache APISIX 官方文档

plugins
... # 已经启用的其它插件
- opentelemetry
plugin_attr:
...
openteleme
企业级微服务配置治理:基于Registry、路由与可观测性的MCP规模化实践 微服务配置管理是分布式系统架构中的核心基础组件,其核心在于实现配置的集中化、动态化与安全分发。随着企业微服务规模的增长,配置源数量激增、环境隔离复杂、安全管控与变更风险等问题凸显,传统的直接连接模式难以应对,亟需体系化的治理方案。其技术价值在于通过解耦服务发现、精细化流量调度与全链路可观测,构建高可用、易扩展的配置治理基座,从而保障大规模生产环境下服务的稳定运行与快速迭代。典型的应用场景包括多团队协作、多环境(开发、测试、生产)与全球多地域部署的复杂微服务架构。本文聚焦于微服务配置协议(MCP)在企业级场景 阅读详情

相关推荐

构建AI时代动态免疫安全体系:从传统防御到智能对抗

在网络安全领域,传统基于规则匹配和阈值判断的防御体系,如WAF和防火墙,正面临严峻挑战。其核心原理是通过预定义特征库进行模式识别,但面对快速演变的威胁时,往往存在规则滞后、维度单一和响应被动等短板。随着AI技术的普及,攻击方利用自动化脚本和机器学习模型,实现了攻击的智能化和隐匿化,例如通过行为拟真和动态逃逸技术绕过传统检测。这凸显了构建动态自适应安全体系的技术价值,其核心是模拟生物免疫系统,具备实时感知、智能决策和自动进化能力。在实际应用场景中,这种体系通过统一数据湖汇聚多源日志和链路追踪数据,并采用无监督

conghuang7343的博客 402

APISIX接入jaeger-collecter踩坑记录

上述请求APISIX接口来启用OpenTelemetry插件,不是太方便,后面我就直接在APISIX dashboard上面可视化添加路由,然后在第三步插件配置中,找到opentelemetry插件,启然,后用编辑,其中如果你的APISIX作为请求入口,那sampler.options.root这块一定要配置,我就是缺了这个导致看起来没生效。踩坑1: 全局启用OpenTelemetry插件,返回404 Route Not Found,没啥作用。踩坑2:按照官方文档,指定路由,也根本没效果。

weixin_42645509的博客 479

OpenTelemetry系列 (三)| 神秘的采集器 - Opentelemetry Collector

上个篇章中我们主要介绍了的客户端的一些数据生成方式,但是客户端的数据最终还是要发送到服务端来进行统一的采集整合,这样才能看到完整的调用链,metrics等信息。因此在这个篇章中会主要介绍服务端的采集能力。客户端会根据一定的规则生成调用链,metrics,logs等信息,然后就会将其推送到服务器远端。一般来说的服务端客户端传递数据的请求协议标准是和协议,在各语言的sdk以及服务端实现中都应该包含这两个数据协议的的实现。按照常理来说调用链等数据的数据量极大,因此在客户端就会有一些类似于的操作选项,此选项会将多个

BASK2311的博客 4448

APISIX 可观测性最佳实践

Apache APISIX 是一个动态、实时、高性能的云原生 API 网关。它构建于 NGINX + ngx_lua 的技术基础之上,充分利用了 LuaJIT 所提供的强大性能。

观测云的博客 1539

使用opentelemetry 搭建新一代可视化分布式监控系统

随着SOA,微服务架构及PaaS,Devops等技术的兴起,线上问题的追踪和排查变得更加困难。对线上业务的可观测性得到了越来越多企业的重视,由此涌现出了许多优秀的链路追踪及服务监控中间件。比较流行的有Spring Cloud全家桶自带的Zipkin,点评的CAT, 华为的skywalking,Uber的Jaeger, naver的Pinpoint。......

sunxiaojun 2944

如何使用 OpenTelemetry 快速搭建一套可视化分布式监控系统

公众号关注「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !OpenTelemetry是一款数据收集中间件,我们可以使用它来生成,收集和导出监测数据(Metrics、Logs 和 Traces),这些数据可供支持 OpenTelemetry 的中间件存储,查询和显示,用以实现数据观测,性能分析,系统监控,服务告警等能力opentelemetry项目开始于2019年,旨在...

easylife206的专栏 3204

Apache APISIX 3.16.0 版本发布,亮点多多

高级多规则速率限制让 `limit - count` 等插件支持多规则,且 `key` 支持 APISIX 变量。日志插件有诸多优化,如 `clickhouse - logger` 支持密钥存储凭证,13 个日志插件可配置最大请求/响应体大小。Apache APISIX 3.16.0 版本在安全、功能和稳定性上全面升级,满足更多场景需求,有望在 API 网关领域进一步巩固地位,推动行业发展。的 `ssl_verify` 默认值变为 `true`,增强与身份提供商通信时的 TLS 证书验证。

EveningTalk的博客 85

工业级AI Agent网关:从核心能力到架构实战

在AI应用开发中,API网关作为核心基础设施,负责流量管理、安全防护和系统可观测性。其原理是通过一系列可插拔的过滤器或中间件,构建处理管道,对请求进行统一管控。在AI Agent场景下,网关的技术价值尤为突出,它不仅需要具备传统API网关的负载均衡、限流熔断能力,还需解决AI特有的挑战,如多模型路由、会话状态管理和敏感信息过滤。这些能力共同支撑了AI Agent从原型到工业级部署的跨越,确保了服务在高并发下的稳定性、安全性和可运维性。应用场景广泛覆盖企业内部的客服、财务分析、数据查询等系统,是构建可靠、可扩

weixin_34248705的博客 444

OpenClaw:基于云原生与算子化设计的LLM应用开源框架深度解析

在大型语言模型(LLM)应用开发领域,如何将模型能力高效、稳定地转化为生产级应用是核心挑战。这涉及到模型服务化、API接口封装、上下文管理等一系列工程化问题。OpenClaw作为一个新兴的开源框架,其设计理念深刻回应了这些挑战。它采用云原生架构,将应用组件微服务化,并通过声明式配置实现基础设施即代码,提升了系统的弹性伸缩与可维护性。其最具创新性的核心抽象是“技能即算子”,借鉴数据流编程思想,将每个功能单元标准化为具有明确输入输出的算子,从而实现工作流的可视化编排与高效组合。这种设计为构建高并发、复杂的企业级

weixin_33743880的博客 415

跨国企业AI大模型合规架构设计:以Gemini 3.5为例解析数据驻留与隐私保护

在数字化转型浪潮中,企业应用AI大模型面临的核心挑战之一是数据合规与隐私保护。从技术原理看,大模型处理数据涉及输入、传输、计算和输出的完整生命周期,而数据驻留法规要求特定数据必须存储在指定地理或司法管辖区内。这催生了隐私增强技术的价值,例如通过数据脱敏、差分隐私等手段,在利用数据价值的同时保护个人信息。在工程实践中,企业常采用合规代理网关、区域化部署等架构模式来平衡能力与合规。具体到跨国企业应用Gemini 3.5这类多模态大模型的场景,架构设计需严格遵循数据最小化、隐私默认设计等原则,并整合数据分类标识、

weixin_34293059的博客 435

OpenClaw:构建生产级AI Agent系统的三层架构与工程实践

在人工智能领域,大型语言模型(LLM)驱动的智能体(AI Agent)正成为技术热点。其核心原理在于利用LLM的理解与生成能力,结合外部工具与环境交互,以完成复杂任务。这一技术的核心价值在于将非结构化的语言指令转化为确定性的操作序列,从而在客服、自动化办公、数据分析等场景实现智能化。然而,要将智能体技术应用于生产环境,必须解决其固有的不确定性、可扩展性和可维护性挑战。OpenClaw作为一个生产级AI Agent平台,通过确立“在确定性工程框架内承载不确定性智能”的核心哲学,构建了接入层、编排层、执行层的三

weixin_34023982的博客 393

【信息科学与工程学】【数据中心】 第七篇 智算中心CLOS组网整体设计

区域主要功能网络要求技术选型安全等级可用性要求训练区​大规模AI模型训练,分布式计算超高带宽(100G+),超低延迟(<1ms),无损网络RoCEv2,PFC,DCQCN,多路径P4(最高)99.99%推理区​实时AI推理,模型服务低延迟(<10ms),高可用,弹性扩展智能负载均衡,服务网格,容器网络P3(高)99.999%公共服务区​统一认证,API网关,数据服务多租户隔离,安全防护,弹性带宽VXLAN,EVPN,微隔离P3(高)99.99%存储区​高性能存储,数据湖超高带宽,低延迟,高IOPSNVMe-

weixin_49199313的博客 1299

【信息科学与工程学】【数据中心】 第三篇 智算中心全业务场景矩阵

技术:MPI/OpenMP优化、InfiniBand/RoCE网络、Lustre/GPFS并行文件系统。技术:NVLink/NVSwitch高速互联、RDMA网络、检查点存储、混合精度训练。技术:Kubernetes运营商、服务网格、Serverless框架。技术:VXLAN/EVPN、SRv6、智能网卡、DPDK/智能网卡。运营:AI框架优化、显存优化、容错训练、多租户GPU隔离。技术:KVM/ESXi虚拟化、SR-IOV、智能网卡、快速发放。

weixin_49199313的博客 1041

Observability:使用 OpenTelemetry 和 Elastic 监控 OpenAI API 和 GPT 模型

我们研究了使用 OpenTelemetry 和 Elastic 监控 ChatGPT。ChatGPT 是一种全球现象,毫无疑问,它会不断发展壮大,很快每个人都会使用它。因为获得响应可能很慢,所以人们能够理解使用此服务的任何代码的性能至关重要。还有成本问题,因为了解这项服务是否正在侵蚀你的利润以及你所要求的是否对你的业务有利可图非常重要。在当前的经济环境下,我们必须密切关注盈利能力。在此处查看此解决方案的代码。请随意使用 “monitor” 库来检测你自己的 OpenAI 代码。

Elastic 中国社区官方博客 1996

APISIX 联动雷池 WAF 实现 Web 安全防护

Apache APISIX 是一个动态、实时、高性能的云原生 API 网关,提供了负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。

rdetfyghunjk的博客 1238

华为云cce部署apisix

helm repo add apisix https://charts.apiseven.com helm repo add bitnami https://charts.bitnami.com/bitnami helm repo updatehelm pull apisix/apisixtar -xf apisix-2.5.0.tgzhelm package apisixhelm install apisix apisix-2.5.0.tgz --set gateway.type=LoadBalanc

qq_26831431的博客 826

20240409-apisix-3.2.2-conf.yaml全部配置

每个版本apisix的conf.yaml配置都在内。

那达慕的博客 833
上一篇: Apache APISIX 集成 Consul KV,服务发现能力再升级
下一篇: 开源云 IDE 产品新宠儿,如何使用 Gitpod 开发 APISIX?
API7.ai 技术团队
博客等级 码龄5年 165粉丝 · 178原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

API7.ai 技术团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值