写点什么

微软 Azure 通过 OpenTelemetry 对逻辑应用程序和函数的支持增强了可观测性

  • 2025-06-25
    北京
  • 本文字数:1418 字

    阅读完需:约 5 分钟

大小:687.28K时长:03:54
微软Azure通过OpenTelemetry对逻辑应用程序和函数的支持增强了可观测性

微软宣布在 Azure 逻辑应用程序(Azure Logic Apps,标准和混合)和 Azure 函数(Azure Functions,公开预览)中扩展对 OpenTelemetry 的支持。

 

OpenTelemetry(OTel),是一个在云原生计算基金会(CNCF)下的开源可观测性框架,提供了一种标准化的方法来生成、收集和导出日志、指标(尽管指标导出目前在逻辑应用程序中尚不支持)和追踪。通过抽象出特定于供应商工具,OpenTelemetry 实现了与各种可观测性后端的互操作性,包括 Azure Monitor、Grafana Tempo 和 Jaeger。

 

对于 Azure 逻辑应用程序,特别是混合或本地部署的应用,以及 Azure 函数,OTel 提升了超越默认应用程序洞察(Application Insights)遥测的诊断能力,促进了主机和应用程序代码之间更好的关联,并实现了一致的、基于标准的数据处理。

 

在 Azure 逻辑应用程序(标准和混合)和 Azure 函数中配置 OpenTelemetry 涉及更新 host.json 文件以启用"telemetryMode": "OpenTelemetry",并定义 OTLP 导出器端点(OTEL_EXPORTER_OTLP_ENDPOINT)和可选头部(OTEL_EXPORTER_OTLP_HEADERS)的应用设置。这可以通过 Visual Studio Code 或直接通过 Azure 门户完成,以适应特定的托管环境(工作流标准计划、应用服务环境 v3 或混合容器)。

 


(来源:微软 Techcommunity博客文章

 

微软在 OpenTelemetry 方面的战略投资不仅限于逻辑应用程序和函数,旨在为其云产品提供全面和标准化的可观测性方法。此外,Azure 提供了一套产品,用于以标准化的方式收集遥测数据,并通过 Azure Monitor 和本地工具上精心策划的体验来消费这些数据。

 

这一战略的关键组成部分包括:

 

  • Azure Monitor OpenTelemetry Distro:这是微软定制的、支持的和开源的 OpenTelemetry SDK 版本,推荐给大多数客户使用。它通过将 OTel SDK/API 与.NET、Java、JavaScript(Node.js)和 Python 的日志、指标和追踪的插桩库捆绑在一起,简化了启用过程。使用这个发行版的自动插桩解决方案也集成到了 Java 和 Python 应用的 App 服务中,以及 Java 函数中。

  • Azure SDKs:这些 SDK 使用 OpenTelemetry API 进行插桩,以实现端到端的可观测性,所有支持的语言都发出 HTTP 和/或消息追踪语义。

  • .NET Aspire:这个固执的云原生堆栈默认包含 OpenTelemetry 的可观测性。其“开发人员仪表板”允许在调试期间实时观察 OpenTelemetry 信号,支持使用任何 OTel 支持的语言的应用程序。

  • Azure Monitor Application Insights:Azure 的应用程序性能监控(APM)解决方案利用 OpenTelemetry 增强了应用程序映射(架构的视觉概述)和事务搜索(用于识别问题)等体验。

  • Azure 容器应用程序:提供了一个 OpenTelemetry 代理,它可以通过环境变量自动收集并导出数据到任何 OTLP 支持的端点,无需手动配置。

  • 边缘和多云场景:像 OpenTelemetry 收集器、Azure Data Explorer 导出器和 Azure Monitor 管道在边缘(公共预览)之类的解决方案,有助于从边缘环境中获取大规模数据和路由

 

微软的 David Fowler,Azure 开发领域的杰出人物,最近在推特上写道

 

我们正在为 Aspire 中的 Azure 函数构建一流的支持,这让我非常兴奋。我们正在做出改变,以在任何地方启用开放遥测,并无缝地针对各种模拟器进行本地开发。

 

目前,逻辑应用程序中的 OpenTelemetry 支持 HTTP、服务总线和事件中心触发器类型,指标导出尚不可用。对于 Azure 函数,OpenTelemetry 支持还处于预览阶段,存在一些限制,例如当主机配置为 OTel 时,Azure 门户不支持日志流或最近的函数调用追踪。

 

原文链接:

https://www.infoq.com/news/2025/06/otel-azure-logic-apps-functions/

2025-06-25 10:007605

评论

发布
暂无评论
发现更多内容

C与C++之间的相互调用及函数区别

芯动大师

纵览 PoseiSwap 经济体系,如何从宏大的叙事中持续捕获价值?

小哈区块

Gartner 首发中国数据分析与人工智能技术成熟度曲线,TDengine 入选

爱倒腾的程序员

Java 文字转图片输出,Java 输出透明背景图片,Java文字转图片防爬虫

java易二三

Java 程序员 爬虫 计算机 电脑

MiniRBT中文小型预训练模型:结合了全词掩码技术和两段式知识蒸馏技术,加快推理速度

汀丶人工智能

人工智能 自然语言处理 nlp 预训练模型 知识蒸馏

[腾讯云 Cloud studio 实战训练营] 制作Scrapy Demo爬取起点网月票榜小说数据

ベ布小禅

图数据库使用及业务场景

小小怪下士

Java MySQL 数据库

技术分享 | Spring Boot 异常处理

霍格沃兹测试开发学社

纵览 PoseiSwap 经济体系,如何从宏大的叙事中持续捕获价值?

西柚子

简单好用的ElasticSearch可视化工具:es-client和Head

javalover123

搜索引擎 elasticsearch ELK ES Elastic Search

HDC 2023 | HarmonyOS应用联运服务,帮助开发者实现全链路经营提效

极客天地

9. 数据类型 - 列表详解

茶桁

Python

在 Go 语言单元测试中如何解决 Redis 存储依赖问题

江湖十年

后端 单元测试 Go 语言 redis'

行业信创-太极信创研习院第36期ITAIP信创精华班央企专场培训在京成功举办

电子信息发烧客

盘点一对一直播源码的那些小功能

山东布谷网络科技

源码 社交APP 一对一直播

向极致体验奔跑,不妥协的星闪与中国科技的少年气

脑极体

通信

父子线程共用线程池

soap said

【我和openGauss的故事】带有out参数的存储过程及自定义函数的重载测试

daydayup

华为发布数字资产继承功能

HarmonyOS SDK

华为 HarmonyOS HMS Core

Zebec 创始人 Sam 对话社区,“Zebec 生态发展”主题 AMA 回顾总结

股市老人

纵览 PoseiSwap 经济体系,如何从宏大的叙事中持续捕获价值?

BlockChain先知

VLE基于预训练文本和图像编码器的图像-文本多模态理解模型:支持视觉问答、图文匹配、图片分类、常识推理等

汀丶人工智能

人工智能 自然语言处理 多模态大模型 视觉问答 图文匹配

程序员如何利用AI加持

Bruce Talk

AI 敏捷开发

纵览 PoseiSwap 经济体系,如何从宏大的叙事中持续捕获价值?

股市老人

【我和openGauss的故事】 openGauss 5.0.0 事务相关语法

daydayup

接口测试必备技能-常见接口协议解析

霍格沃兹测试开发学社

微软Azure通过OpenTelemetry对逻辑应用程序和函数的支持增强了可观测性_微软_Steef-Jan Wiggers_InfoQ精选文章