开发与工程 ✓ Microsoft · 官方

Azure Monitor Java 日志摄取

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

48/ 100
谨慎使用

价值存在,但可靠性、证据或控制措施仍有明显缺口。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 2.7k
最近更新
3 个月前
License
MIT
azure-monitorjava-sdklogs-ingestiondata-collection-rules
+3log-analyticsmanaged-identityreactor

这个 Skill 能做什么,适合哪些场景?

该技能面向使用 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 技能查询上传后的日志。

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

如何安装这个 Skill?

使用前请注意
  • 上传日志可能包含敏感信息;在生产使用前应确认数据分类、脱敏、DCR schema、网络边界和最小 RBAC 权限。
  • 主技能与参考文件中的 SDK/BOM 版本不一致,应以锁定的官方版本和实际 API 签名复核示例。
  • 文档未证明中国大陆网络可达性、服务区域可用性或私网配置;相关部署需单独验证。
  • 异步示例使用 subscribe,未说明生命周期管理、背压、重试、重复上传和失败日志持久化策略。
开始前你需要
Agent 需要具备
  • 网络访问
需要预先安装
  • Java
  • com.azure:azure-monitor-ingestion: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 管理版本。

通用方式:手动安装到 Claude Code(macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/microsoft/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.github/plugins/azure-sdk-java/skills/azure-monitor-ingestion-java" ~/.claude/skills/
rm -rf "$tmp"

根据源仓库地址和 Skill 路径自动生成,只复制这个 Skill 的文件夹。如果上文有作者提供的安装方式,请优先按作者说明操作;想只在当前项目中使用,把 ~/.claude/skills 换成项目里的 .claude/skills。

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • Show me how to use LogsIngestionClient java
  • upload custom logs to Azure Monitor with DCR java

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

这个 Skill 有哪些优点和局限?

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

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
Azure Monitor Java 日志摄取 本页 ✓ Microsoft · 官方 48 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Monitor 自定义日志采集 ✓ Microsoft · 官方 53 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Monitor 查询 Java 技能 ✓ Microsoft · 官方 52 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Monitor 查询 Python 技能 ✓ Microsoft · 官方 54 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure AI 持久化智能体 Java SDK ✓ Microsoft · 官方 47 · 谨慎使用 ★ 2.7k 3 个月前 MIT

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
48/ 100 五分制 2.4 / 5
1信任安全14 / 25 · 2.8/5

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

2可靠稳定7 / 20 · 1.8/5

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

3适用触发8 / 15 · 2.7/5

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

4规范维护9 / 15 · 3.0/5

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

5有效结果6 / 15 · 2.0/5

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

6证据核验4 / 10 · 2.0/5

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

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年7月20日 审查版本 9ccaf7c3704a 评估证据[1][2][3][4][5][6][7][8][9][10][11]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

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

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Monitor 自定义日志采集

帮助 Python 编码代理通过 Logs Ingestion API 发送自定义日志。

★ 2.7k FS 53 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Java 技能

用 Java 查询 Azure Monitor 日志与资源指标。

★ 2.7k FS 52 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

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

★ 2.7k FS 54 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI 持久化智能体 Java SDK

帮助 Java 开发者构建、运行和管理带线程、消息与工具的持久化 Azure AI 智能体。

★ 2.7k FS 47 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

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

★ 2.7k FS 60 推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

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

★ 2.7k FS 57 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

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

★ 2.7k FS 54 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Identity Java 认证助手

为 Java Azure 应用选择并配置安全的 Entra ID 凭据。

★ 2.7k FS 51 谨慎使用 3 个月前
数据与分析 ✓ Microsoft · 官方

KQL 查询精通

帮助编码代理编写高效、可靠且更少出错的 KQL 查询。

★ 2.7k FS 51 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Identity for .NET

为 .NET Azure SDK 客户端提供 Microsoft Entra ID 身份验证指导。

★ 2.7k FS 50 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Web PubSub Java 技能

为 Java 实时应用提供 Azure Web PubSub 的消息推送、群组管理与访问令牌模式。

★ 2.7k FS 46 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Rust 身份认证技能

为 Rust Azure SDK 客户端配置 Microsoft Entra ID 身份认证。

★ 2.7k FS 45 不推荐 3 个月前
数据与分析 ✓ Microsoft · 官方

Azure Data Explorer Kusto 分析技能

用 KQL 查询、聚合并分析 Azure Data Explorer 中的日志与遥测数据。

★ 2.7k FS 45 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

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

★ 2.7k FS 57 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure CallingServer Java 遗留维护技能

帮助 Java 开发者维护旧版 CallingServer 代码并迁移到 Call Automation。

★ 2.7k FS 52 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI Vision Java 图像分析技能

帮助 Java 开发者快速构建图像描述、OCR、目标检测与智能裁剪应用。

★ 2.7k FS 51 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 通信服务 Java 身份认证

为 Azure Communication Services Java 应用提供令牌认证、刷新与通信用户标识处理指导。

★ 2.7k FS 51 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Key Vault Java 密钥管理

为 Java 编码代理提供 Azure Key Vault 与 Managed HSM 密钥管理和密码运算指导。

★ 2.7k FS 49 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Batch Java 作业编排技能

帮助 Java 开发者在 Azure 上编排大规模并行与 HPC 批处理作业。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Tables Java 开发技能

帮助 Java 开发者构建 Azure 表存储与 Cosmos DB 表 API 应用。

★ 2.7k FS 48 谨慎使用 3 个月前

相关 Skills