开发与工程 ✓ Microsoft · 官方 javaazure-monitorapplication-insightsopentelemetrydistributed-tracingmetricstelemetry

Azure Monitor Java 遥测导出器

将 Java 应用的 OpenTelemetry 遥测数据发送到 Azure Monitor。

FollowSkills 评估 · FSRS-2.0
不推荐
44/ 100 五分制 2.2 / 5
信任安全15 / 25 · 3.0/5

文档明确说明遥测会发送到 Azure Monitor/Application Insights,并使用连接字符串配置,未见恶意行为或过度权限要求;但未说明敏感属性过滤、数据保留、用户确认、网络出口控制或回滚方案,因此扣分。

可靠稳定6 / 20 · 1.5/5

安装、初始化、Span、指标和异常处理路径描述较完整,但目标包已弃用,示例仍混用旧 exporter 包与 autoconfigure,版本写法包含 beta.x/LATEST,且没有针对该技能关键路径的专门测试或失败诊断,因此静态评分受限。

适用触发8 / 15 · 2.7/5

面向 Java OpenTelemetry/Azure Monitor 场景,触发短语和迁移边界较清楚;但未充分说明不适用场景、运行时前置条件、依赖兼容性、中文支持或中国大陆网络可达性,因此扣分。

规范维护7 / 15 · 2.3/5

包含 front matter、MIT 许可、版本、作者、安装步骤、分层示例、迁移说明和参考资料;但缺少明确维护责任、变更日志、稳定版本策略、故障排查、数据治理限制,且使用 LATEST 等不稳定依赖表达,因此扣分。

有效结果5 / 15 · 1.7/5

可帮助用户理解遥测接入、创建 Span/指标及迁移方向,但目标包已弃用,部分示例可能与推荐包/API 不完全一致,且没有文件内可验证的实际输出或执行结果,预计仍需较多人工核验,因此扣分。

证据核验3 / 10 · 1.5/5

提供 Maven、GitHub、迁移指南、OpenTelemetry 和 Application Insights 等可审计参考类别,但本次仅有静态文件证据,没有针对关键示例的提交测试、CI 结果或多来源复现证据,因此只能给有限分数。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 该技能针对已弃用包,迁移到 autoconfigure 应优先于照抄旧依赖。
  • 不要将真实连接字符串或敏感业务属性硬编码;应确认遥测数据、出口网络、保留策略和合规要求。
  • 示例中的 AzureMonitorExporter.customize、依赖版本及导入关系应在实际项目中按锁定版本和官方迁移指南核验。
  • 中国大陆网络、Azure 区域端点和企业出口策略未在文件中验证,部署前需单独确认可达性与合规性。
查看完整评分方法 →

它能做什么 & 适用场景

这是一项面向 Java 开发者的 Agent Skill,用于指导将 OpenTelemetry traces、metrics 和 logs 导出到 Azure Monitor 或 Application Insights。它涵盖 Maven 依赖、连接字符串、自动配置、创建和嵌套 spans、异常记录、span 属性、自定义 SpanProcessor 以及基础指标。该导出器包已被弃用,官方建议迁移到 azure-monitor-opentelemetry-autoconfigure。它适合维护旧集成或需要理解迁移路径的项目,不适合作为新项目的首选方案。

根据触发词提供 Java 配置示例:添加 Maven 依赖,使用 APPLICATIONINSIGHTS_CONNECTION_STRING 或显式连接字符串配置 OpenTelemetry,通过 AzureMonitorExporter.customize 接入 Azure Monitor;指导创建和结束 spans、设置属性、记录异常、建立父子 span 关系、注册自定义 SpanProcessor,并通过 OpenTelemetry 创建计数器和直方图。

  1. 维护使用 azure-monitor-opentelemetry-exporter 的 Java 应用,并需要确认现有遥测配置。
  2. 为 Java 服务添加 Application Insights 分布式追踪、指标和日志导出。
  3. 需要使用连接字符串初始化 OpenTelemetry 自动配置的 Java 开发者。
  4. 调试业务流程时,为 spans 增加订单、客户或请求等上下文属性。
  5. 需要记录异常、设置错误状态或通过 SpanProcessor 统一修改 spans 的工程团队。
  6. 将旧导出器集成迁移到 azure-monitor-opentelemetry-autoconfigure 的团队。

优缺点一览

优点
  • 覆盖 traces、metrics 和 logs 导出到 Azure Monitor/Application Insights。
  • 提供连接字符串、自动配置、spans、属性、异常和指标的可复制 Java 示例。
  • 包含自定义 SpanProcessor、嵌套 spans 和迁移步骤。
  • 采用 MIT 许可,并由 Microsoft 发布。
局限
  • 目标导出器包已弃用,不能作为新项目的推荐长期方案。
  • 部分示例使用 `1.0.0-beta.x` 或 `LATEST` 占位符,不能直接视为固定生产版本。
  • 源材料没有提供该单项技能的平台测试结果或独立测试覆盖证据。
  • 导出遥测需要 Azure Monitor/Application Insights 连接字符串和网络访问。

如何安装

安装整个仓库集合可运行 npx skills add microsoft/skills,再从向导中选择所需技能;README 说明技能会安装到所选 Agent 的目录,例如 .github/skills/。源材料没有提供该技能的独立安装命令。Java 项目中的旧依赖示例为 com.azure:azure-monitor-opentelemetry-exporter:1.0.0-beta.x,但新项目应使用 com.azure:azure-monitor-opentelemetry-autoconfigure

如何使用

在支持 Agent Skills 的编码代理中使用触发词,例如 opentelemetry azure javaapplication insights java otelazure monitor tracing java。按照技能示例设置 APPLICATIONINSIGHTS_CONNECTION_STRING,或在 Java 中传入显式连接字符串,然后使用 AutoConfiguredOpenTelemetrySdkAzureMonitorExporter.customize 初始化。由于该包已弃用,应优先请求基于 autoconfigure 的实现或迁移方案。

对比同类

与已弃用的 azure-monitor-opentelemetry-exporter 相比,azure-monitor-opentelemetry-autoconfigure 是源材料明确推荐的替代方案,提供自动配置、常见库自动 instrumentation 和更好的 OpenTelemetry SDK 集成。

常见问题

这是新 Java 项目的推荐技能吗?
不是。源材料明确标记旧导出器包为弃用,并建议使用 azure-monitor-opentelemetry-autoconfigure。
需要哪些 Azure 配置?
需要 APPLICATIONINSIGHTS_CONNECTION_STRING 环境变量,或在初始化代码中提供显式连接字符串。
它会自动完成所有埋点吗?
该技能主要展示 OpenTelemetry 初始化、手动创建 spans、属性、异常、SpanProcessor 和指标。自动 instrumentation 被列为 autoconfigure 包的优势。
使用它是否需要 MCP 或特殊 Agent 工具?
源材料没有显示 MCP、Claude 专属扩展或 Codex 专属配置;它是包含标准 SKILL.md 前言的通用技能。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

为 Python Azure 应用提供基于 Microsoft Entra ID 的可复用身份认证指导。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

帮助 Python 开发者使用 Azure Tables 完成安全认证、实体管理、查询与批量事务操作。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

自动化与运维 ✓ Microsoft · 官方

Azure 应用可靠性顾问

评估并提升 Azure Functions 与 App Service 的可靠性。

开发与工程 ✓ Microsoft · 官方

Azure 云架构师

帮助编码代理按照 Azure 架构中心最佳实践设计和审查生产级云系统。

开发与工程 ✓ Microsoft · 官方

Azure AI 文本分析 Python 技能

为 Python 开发者提供 Azure 文本分析与自然语言处理集成指导。

自动化与运维 ✓ Microsoft · 官方

Azure 资源架构可视化器

分析 Azure 资源组及其依赖关系,生成详细的 Mermaid 架构图。

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

为 Python 编码代理提供 Azure AI Vision 图像理解实现指南。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

帮助 Python 开发者安全高效地操作 Azure Blob Storage。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

帮助编码代理使用 Python 构建安全、可靠的 Azure Queue Storage 异步消息处理。

自动化与运维 ✓ Microsoft · 官方

Azure AI 网关治理

用 Azure API Management 统一治理 AI 模型、MCP 工具和智能体流量。

自动化与运维 ✓ Microsoft · 官方

AKS Automatic 就绪评估

评估 Kubernetes 工作负载能否迁移到 AKS Automatic,并定位兼容性阻塞项。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

用 .NET 通过 Azure Resource Manager 配置和管理 Microsoft Playwright Testing 工作区。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

帮助 Python 开发者查询 Azure Monitor 日志与指标。

相关 Skills