开发与工程 ✓ Microsoft · 官方 azure-monitorlog-analyticskusto-querypython-sdkazure-metricsmonitoring

Azure Monitor 查询 Python 技能

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

FollowSkills 评估 · FSRS-2.0
谨慎使用
54/ 100 五分制 2.7 / 5
1 2 3 4 5 6
1信任安全18 / 25 · 3.6/5

证据显示技能优先使用 DefaultAzureCredential,避免连接字符串和 API key,并要求客户端及异步凭据确定性清理;查询仅覆盖日志和指标读取,未见破坏性操作或凭据窃取。扣分原因是未说明最小 RBAC 权限、敏感日志处理、查询数据流、用户确认、隔离或回滚要求,且未提供固定版本和依赖安全策略。

2可靠稳定8 / 20 · 2.0/5

证据包含同步、异步、批量查询、部分结果处理和资源清理示例,主路径基本连贯。扣分原因是静态审查不能验证运行结果;示例缺少 os 等必要导入,DefaultAzureCredential(require_envvar=True) 与“本地可直接使用”说明存在潜在矛盾,错误、超时、限流和无效输入处理较薄弱。

3适用触发10 / 15 · 3.3/5

证据明确面向 Python 的 Azure Monitor、Log Analytics 日志查询和 Azure 指标查询,触发词、主要客户端及同步/异步场景清楚。扣分原因是未明确非适用边界、权限前置条件、SDK 版本兼容范围、中文使用说明或中国大陆网络环境;核心服务访问可能受区域、网络和 Azure 配置影响。

4规范维护8 / 15 · 2.7/5

证据包含 front matter、MIT 许可、版本 1.0.0、安装说明、环境变量、分层参考文件、示例和最佳实践;仓库上下文还显示官方组织、维护说明和 CI/evaluation 工作流。扣分原因是技能自身没有 changelog、维护责任和更新路径,依赖版本与可选 pandas 未说明,FAQ、故障排查、限制说明不足,参考文档包含与查询技能不完全相关的通用资源管理建议。

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

证据覆盖日志、指标、批量、部分结果、聚合、维度过滤、定义查询和异步客户端,可为常见编码任务提供直接模式。扣分原因是静态材料没有可验证的该技能输出或端到端结果,示例存在遗漏导入和上下文依赖,生产级重试、分页/限制、权限失败和结果完整性指导不足,因此仍需较多人工审查。

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

证据包括明确的技能文件、参考文件、版本元数据、MIT 许可,以及仓库级测试和 CI 线索。扣分原因是提供的测试并未覆盖该技能的关键 Python 查询路径,未见该技能专属 acceptance criteria、固定依赖或第三方执行记录,且关键 API 断言主要依赖作者文档而非多源复核。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 示例代码可能无法直接运行:至少缺少 os 导入,并且 require_envvar=True 的认证说明与本地使用说明可能不一致。
  • 在生产使用前应核实 azure-monitor-query 版本、API 方法签名、RBAC 最小权限、查询中的敏感数据暴露风险,以及 Azure 服务在目标网络和区域中的可达性。
  • 不要将查询返回的日志或指标直接输出、持久化或发送到其他服务,除非已完成数据分类、访问控制和用户授权。
查看完整评分方法 →

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

这是 Microsoft Agent Skills 仓库中的一个 Python SDK 技能,专用于 Azure Monitor 和 Log Analytics 查询。它指导编码代理使用 azure-monitor-query 包,通过 LogsQueryClient 查询工作区日志,并通过 MetricsQueryClient 查询资源指标。内容覆盖同步与异步客户端、批量查询、部分结果处理、指标聚合、维度筛选和 DataFrame 转换。适合已经拥有 Azure Monitor 资源并希望快速生成规范查询代码的 Python 开发者。

指导安装 azure-monitor-query,配置工作区 ID、指标资源 URI 和凭据环境变量;生成使用 DefaultAzureCredential 的同步或异步 Python 客户端代码;查询 Log Analytics 工作区、执行 Kusto 查询和批量日志查询;处理成功、部分结果和失败状态;查询 Azure 资源指标、设置时间范围与粒度、应用聚合和维度筛选;列出指标定义与命名空间,并将日志结果转换为 pandas DataFrame。

  1. 需要从 Log Analytics 查询请求、异常或状态码的 Python 后端开发者。
  2. 需要按时间范围、粒度或聚合方式读取 Azure 资源指标的运维开发者。
  3. 需要一次执行多个 Kusto 日志查询并处理部分结果的工程团队。
  4. 需要在异步 Python 服务中安全创建和释放 Azure Monitor 客户端的开发者。
  5. 需要将查询结果交给 pandas 进行后续分析的数据工程师。

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

优点
  • 覆盖日志查询和 Azure 指标查询两类核心场景。
  • 同时提供同步与异步客户端示例,并强调客户端和异步凭据的生命周期管理。
  • 包含批量查询、部分结果、聚合、维度筛选和 DataFrame 转换等实用模式。
  • 采用 DefaultAzureCredential,支持本地开发与 Azure 环境中的凭据链。
局限
  • 需要 Azure Monitor 或 Log Analytics 资源、相应标识符和有效凭据。
  • 源材料没有说明所需的具体 Azure RBAC 权限、配额或使用成本。
  • 没有给出 Python 版本、SDK 版本或 API 兼容性信息。
  • 引用的 capabilities.md 和 non-hero-scenarios.md 内容未包含在本资料中。

如何安装这个 Skill?

安装整个技能集合:运行 npx skills add microsoft/skills,然后在向导中选择需要的技能。README 说明技能会安装到所选 Agent 的目录,例如 GitHub Copilot 使用 .github/skills/。本技能依赖的 Python 包安装命令为 pip install azure-monitor-query

如何使用这个 Skill?

向编码代理提出类似请求:使用 azure-monitor-query 查询过去一小时的 Log Analytics AppRequests,并按 ResultCode 汇总。 也可以使用触发词 LogsQueryClientMetricsQueryClientKusto queriesAzure metrics。使用前需提供 AZURE_LOG_ANALYTICS_WORKSPACE_IDAZURE_METRICS_RESOURCE_URI,并配置 Azure 凭据;生产环境建议设置 AZURE_TOKEN_CREDENTIALS=prod

常见问题

这个技能本身是否收费?
仓库采用 MIT 许可证;源材料没有提供 Azure Monitor 服务或相关资源的定价信息。
查询日志和指标分别需要什么配置?
日志查询需要 `AZURE_LOG_ANALYTICS_WORKSPACE_ID`;指标查询需要 `AZURE_METRICS_RESOURCE_URI`。两者都需要 Azure 身份凭据。
查询失败时如何处理?
日志响应可检查 `LogsQueryStatus.PARTIAL` 和 `LogsQueryStatus.FAILURE`,并读取 `partial_error`。技能建议对大型查询处理部分结果。
它适合非 Python 项目吗?
不适合直接用于非 Python SDK 项目;该技能明确针对 Azure Monitor Query SDK for Python。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Monitor 自定义日志采集

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

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Java 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Monitor Java 日志摄取

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

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

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

数据与分析 ✓ Microsoft · 官方

KQL 查询精通

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

数据与分析 ✓ Microsoft · 官方

Azure Data Explorer Kusto 分析技能

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

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

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

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

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

开发与工程 ✓ 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 Key Vault Python SDK 技能

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

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI 内容安全 Python 技能

帮助 Python 应用检测文本和图像中的有害内容,并管理自定义屏蔽词。

开发与工程 ✓ Microsoft · 官方

Azure 应用配置 Python 技能

为 Python 应用集中管理配置、功能标志和动态设置。

开发与工程 ✓ Microsoft · 官方

Azure 容器注册表 Python 技能

用 Python 管理 Azure 容器镜像、制品与仓库。

开发与工程 ✓ Microsoft · 官方

Azure 对话语言理解 Python 技能

帮助 Python 开发者使用 Azure SDK 分析对话意图和实体。

开发与工程 ✓ Microsoft · 官方

Azure 文档翻译 Python 技能

帮助 Python 开发者批量翻译 Azure Blob Storage 中的文档,同时保留原始格式。

开发与工程 ✓ Microsoft · 官方

Azure Voice Live Python 技能

帮助 Python 开发者构建 Azure 上的实时双向语音 AI 应用。

开发与工程 ✓ Microsoft · 官方

Azure Event Grid Python 技能

帮助 Python 开发者使用 Azure Event Grid 构建可靠的事件发布流程。

相关 Skills