开发与工程 ✓ Microsoft · 官方 azure-monitorjava-sdklogs-ingestiondata-collection-ruleslog-analyticsmanaged-identityreactor

Azure Monitor Java 日志摄取

帮助 Java 应用通过 DCR 将自定义日志发送到 Azure Monitor。

FollowSkills 评估 · FSRS-2.0
不推荐
48/ 100 五分制 2.4 / 5
信任安全14 / 25 · 2.8/5

文档说明了 DCE、DCR、工作区和凭据环境变量,并展示了 DefaultAzureCredential 与托管身份用法;但上传日志会产生明确的外部数据流,未说明敏感日志脱敏、最小 RBAC、用户确认、重试幂等性或回滚,因此未达到高分。

可靠稳定7 / 20 · 1.8/5

覆盖同步、异步、并发和部分失败处理,且提供 HTTP 状态码诊断;但仅为静态代码示例,没有针对关键路径的提交测试,依赖版本示例不一致(1.2.11、1.2.14、BOM 1.2.29),边界输入、批量限制和重试策略也不完整,故受静态上限限制并扣分。

适用触发8 / 15 · 2.7/5

触发词、Java SDK 范围、先决条件和基本使用场景较明确;但未清楚定义不适用场景、日志 schema/大小限制和认证选择边界,未提供中文支持证据,也未证明 Azure 相关服务在中国大陆网络环境中的可达性,因此扣分。

规范维护9 / 15 · 3.0/5

结构清晰,包含安装、先决条件、环境变量、同步/异步示例、错误处理、最佳实践和 references/examples.md;但版本信息不统一,缺少变更日志、明确维护责任、更新流程、FAQ、安装后验证和已知限制,许可证虽有 MIT 元数据及仓库 LICENSE,仍非满分。

有效结果6 / 15 · 2.0/5

能够直接指导常见的 Java 日志上传、并发和部分失败处理,核心输出是可改写的代码示例;但示例未完整覆盖生产级 schema 校验、批处理限制、重试/去重、隐私治理和部署配置,且部分示例可疑或需人工校验,因此仅接近静态评估可给的中等分数。

证据核验4 / 10 · 2.0/5

技能提供 Maven、GitHub、产品文档和故障排除引用,并有仓库 CI 与测试基础设施证据;但这些材料未证明该技能路径的关键示例已被实际执行,缺少针对本技能的提交测试或第三方执行结果,故仅给有限可验证性分数。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 上传日志可能包含敏感信息;在生产使用前应确认数据分类、脱敏、DCR schema、网络边界和最小 RBAC 权限。
  • 主技能与参考文件中的 SDK/BOM 版本不一致,应以锁定的官方版本和实际 API 签名复核示例。
  • 文档未证明中国大陆网络可达性、服务区域可用性或私网配置;相关部署需单独验证。
  • 异步示例使用 subscribe,未说明生命周期管理、背压、重试、重复上传和失败日志持久化策略。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向使用 Azure Monitor Ingestion SDK for Java 的开发者。它说明如何配置数据收集终结点(DCE)、数据收集规则(DCR)、Log Analytics 工作区和目标表,并创建同步或异步日志客户端。内容覆盖自定义日志上传、并发控制、部分失败处理、身份验证和 HTTP 错误排查。适合需要将应用自定义日志写入 Azure Monitor 的 Java 项目,但前提是相关 Azure 资源和权限已经准备好。

提供 Maven 依赖配置、Azure 凭据和 LogsIngestionClient/LogsIngestionAsyncClient 创建示例;指导调用 upload 上传日志,使用 maxConcurrency 批量并发上传,并通过错误回调处理失败日志;说明日志模型的 JSON getter 要求、DCR 字段匹配和 TimeGenerated 时间戳要求;还给出 403、404 等 HTTP 错误的排查方向,并引用 azure-monitor-query 技能查询上传后的日志。

  1. 负责 Java 后端可观测性的开发者,需要把自定义应用事件写入 Log Analytics 工作区。
  2. 已经配置 DCE 和 DCR 的团队,需要批量上传符合 DCR schema 的结构化日志。
  3. 高吞吐日志场景的开发者,需要使用异步客户端或 maxConcurrency 提升上传效率。
  4. 需要保留部分成功结果的工程师,希望记录上传失败的日志条目而不是直接中止全部上传。

优缺点一览

优点
  • 覆盖同步和基于 Reactor 的异步客户端。
  • 包含并发上传、部分失败回调和常见 HTTP 错误处理示例。
  • 明确列出 DCE、DCR、目标 stream 和日志字段要求。
  • 依赖坐标、环境变量和官方参考链接较完整。
局限
  • 不能替代 DCE、DCR、工作区和权限的实际配置。
  • SKILL.md 未提供独立的测试套件或 Java 专属验收场景。
  • 示例依赖版本固定为 1.2.11,来源未说明其是否为最新版本。
  • 上传后的查询仅引用另一个技能,未在本技能中详细介绍查询客户端。

如何安装

安装整个集合:运行 npx skills add microsoft/skills,在向导中选择需要的技能。README 说明技能会安装到所选 Agent 的目录,例如 GitHub Copilot 使用 .github/skills/;该来源未提供此 Java 技能的单独安装命令。项目依赖可直接添加 com.azure:azure-monitor-ingestion:1.2.11,或通过 Azure SDK BOM 管理版本。

如何使用

在已安装该技能的编码 Agent 中使用触发语句,例如“Show me how to use LogsIngestionClient java”或“upload custom logs to Azure Monitor with DCR java”。使用前准备 DCE、DCR、Log Analytics workspace 和目标表,并设置 DATA_COLLECTION_ENDPOINTDATA_COLLECTION_RULE_IDSTREAM_NAME;若生产环境使用 DefaultAzureCredential,还需设置 AZURE_TOKEN_CREDENTIALS=prod

常见问题

这个技能需要哪些 Azure 资源?
需要数据收集终结点、数据收集规则、Log Analytics 工作区和目标表;DCR 还必须定义数据转换与路由。
上传失败时会怎样?
可以通过 LogsUploadOptions 设置错误回调,查看异常和失败日志数量,并选择记录后继续或抛出异常中止剩余上传。
是否必须使用托管身份?
不必须。示例使用 DefaultAzureCredential,也展示了直接使用 ManagedIdentityCredential;具体凭据取决于部署环境。

同仓库的其他 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