开发与工程 ✓ Microsoft · 官方 azure-monitorlog-analyticskusto-query-languagemetrics-queryjava-sdkmavenazure-authentication

Azure Monitor 查询 Java 技能

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

FollowSkills 评估 · FSRS-2.0
不推荐
52/ 100 五分制 2.6 / 5
信任安全16 / 25 · 3.2/5

文档要求使用TokenCredential,并通过环境变量配置工作区、资源和凭据;查询主要是读取操作,未见恶意行为或破坏性默认值。但未说明最小RBAC权限、查询数据敏感性、数据流、用户确认、审计或回滚,因此扣分。

可靠稳定8 / 20 · 2.0/5

覆盖同步、异步、日志、指标、批量查询和错误处理,且提供失败状态检查。但包已明确弃用,示例存在不完整占位符、缺少导入或可疑API不一致,未提供该技能专属可复现实验或测试,因此扣分;静态上限内评分。

适用触发9 / 15 · 3.0/5

触发词、Java受众和日志/指标场景较清楚,也提供中国云端点示例,有利于大陆网络环境适配。但没有明确非适用边界,且技能针对已弃用包,实际新项目应迁移到其他包,因此扣分。

规范维护9 / 15 · 3.0/5

具备YAML元数据、安装说明、前置条件、分层章节、参考示例、错误处理、MIT许可证、作者和版本,并披露弃用状态。但版本可能过时,缺少变更日志、维护责任和明确更新路径,文档仍含隐藏假设和占位符,因此扣分。

有效结果6 / 15 · 2.0/5

可直接帮助用户生成Azure Monitor Query Java客户端、Kusto、日志、指标和批量查询代码,边际价值明确。但目标依赖已弃用包,部分示例需要人工修正,未有该技能输出的执行验证或完整项目模板,因此只能给有限分数。

证据核验4 / 10 · 2.0/5

提供API、仓库、迁移、包和故障排查等参考链接,并有明确版本与代码示例。但本次仅静态阅读,未见技能专属测试、CI覆盖或第三方执行证据,关键API正确性无法独立复现,因此扣分。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 该技能针对已弃用的azure-monitor-query包;新项目应优先迁移到azure-monitor-query-logs和azure-monitor-query-metrics。
  • 示例包含占位符、缺少部分导入,并存在结果状态/API调用不一致;使用前需要按目标SDK版本编译核验。
  • 文档未说明最小RBAC权限或日志查询中的敏感数据处理,用户应自行限制凭据和查询范围。
  • 未提供该技能专属测试或执行证据,本评估不能确认示例可运行。
查看完整评分方法 →

它能做什么 & 适用场景

该技能为 Java 开发者提供 Azure Monitor Query SDK 的使用指南,可通过 Kusto 查询 Log Analytics 工作区,也可查询 Azure 资源指标。内容涵盖同步与异步客户端、批量日志查询、多工作区查询、指标聚合、结果映射和错误处理。其依赖的 azure-monitor-query 包已弃用,新项目应迁移到 azure-monitor-query-logs 和 azure-monitor-query-metrics。

指导开发者通过 Maven 引入 com.azure:azure-monitor-query:1.5.9,使用 TokenCredential 创建 LogsQueryClient、LogsQueryAsyncClient、MetricsQueryClient 和 MetricsQueryAsyncClient。它执行工作区或资源级 Kusto 日志查询,读取表格行、统计信息、可视化数据和部分失败状态;同时查询 Azure 资源指标、时间序列、维度及聚合值,并展示批量查询、多资源查询、超时、附加工作区和主权云端点配置。

  1. 使用 Java 的 Azure 开发者需要在 Log Analytics 工作区中执行 Kusto 查询并读取活动日志。
  2. 负责 Azure 资源监控的工程师需要查询指标时间序列、维度及平均值、总计或计数。
  3. 需要一次提交多个日志查询的团队可使用批量查询并分别检查结果状态。
  4. 需要将日志结果转换为业务 Java 模型的开发者可参考模型映射示例。
  5. 运行在 Azure 中国云的 Java 应用可参考专用日志和指标端点配置。

优缺点一览

优点
  • 覆盖日志和指标两类 Azure Monitor 查询。
  • 同时提供同步与异步客户端示例。
  • 包含批量查询、多工作区查询、聚合、统计信息、可视化和错误处理模式。
  • 提供 Maven 安装、DefaultAzureCredential 和主权云配置示例。
局限
  • 依赖的 `azure-monitor-query` 包已弃用,新项目需要迁移到两个替代包。
  • 必须拥有 Log Analytics 工作区或 Azure 资源,以及具备相应权限的 TokenCredential。
  • 源材料没有提供该具体技能的独立测试结果或兼容性验证记录。
  • 技能聚焦 Java Azure Monitor Query,不覆盖其他 Azure 服务或语言。

如何安装

将技能加入所选 Agent 的技能目录。整个集合可运行 npx skills add microsoft/skills,再在向导中选择所需技能;README 以 .github/skills/ 作为 GitHub Copilot 示例目录。Java 项目还需在 Maven 中加入 com.azure:azure-monitor-query:1.5.9,或通过 Azure SDK BOM 管理版本。

如何使用

在支持 Agent Skills 的编码代理中使用触发词,例如 LogsQueryClient javaMetricsQueryClient javakusto query javalog analytics javaazure monitor query java。准备 Log Analytics workspace、Azure 资源以及具备相应权限的 TokenCredential,并按需设置 LOG_ANALYTICS_WORKSPACE_IDAZURE_RESOURCE_IDAZURE_TOKEN_CREDENTIALS。注意该包已弃用,应将新开发迁移到 azure-monitor-query-logsazure-monitor-query-metrics

对比同类

该技能明确建议以 azure-monitor-query-logs 替代日志查询,以 azure-monitor-query-metrics 替代指标查询;迁移指南链接列在 SKILL.md 中。

常见问题

这个技能适合新项目吗?
不完全适合。它描述的 `azure-monitor-query` 包已弃用,新项目应直接采用 `azure-monitor-query-logs` 和 `azure-monitor-query-metrics`。
使用日志和指标查询需要什么权限?
需要具备相应权限的 TokenCredential,并准备 Log Analytics 工作区或用于指标查询的 Azure 资源。源材料未列出具体权限名称。
查询失败时如何处理?
检查 `PARTIAL_FAILURE` 或批量结果中的失败状态,并捕获 `HttpResponseException` 读取错误消息和 HTTP 状态码。
这个技能是否包含 Azure 服务费用信息?
没有。源材料只说明仓库和技能采用 MIT 许可证,未说明运行时费用。

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