开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

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

54/ 100
谨慎使用

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

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 2.7k
最近更新
3 个月前
License
MIT
azure-monitorlog-analyticskusto-querypython-sdk
+2azure-metricsmonitoring

这个 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。

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

如何安装这个 Skill?

使用前请注意
  • 示例代码可能无法直接运行:至少缺少 os 导入,并且 require_envvar=True 的认证说明与本地使用说明可能不一致。
  • 在生产使用前应核实 azure-monitor-query 版本、API 方法签名、RBAC 最小权限、查询中的敏感数据暴露风险,以及 Azure 服务在目标网络和区域中的可达性。
  • 不要将查询返回的日志或指标直接输出、持久化或发送到其他服务,除非已完成数据分类、访问控制和用户授权。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 网络访问
需要预先安装
  • Python
  • azure-monitor-query
  • azure-identity

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

通用方式:手动安装到 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-python/skills/azure-monitor-query-py" ~/.claude/skills/
rm -rf "$tmp"

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

如何使用这个 Skill?

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

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

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

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

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

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

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
54/ 100 五分制 2.7 / 5
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 断言主要依赖作者文档而非多源复核。

1 2 3 4 5 6

点击维度查看打分理由

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

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

查看完整评分方法 →

常见问题

这个技能本身是否收费?
仓库采用 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 发送自定义日志。

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

Azure Monitor 查询 Java 技能

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

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

Azure Monitor Java 日志摄取

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

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

Azure Cosmos DB Python 技能

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

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

KQL 查询精通

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

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

Azure Data Explorer Kusto 分析技能

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

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

Azure Identity Python 认证技能

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

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

Azure Tables Python 技能

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

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

Azure AI Vision 图像分析技能

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

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

Azure Blob Storage Python 技能

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

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

Azure Queue Storage Python 技能

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

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

Azure Key Vault Python SDK 技能

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

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

Azure API Management Python 技能

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

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

Azure AI 内容安全 Python 技能

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

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

Azure 应用配置 Python 技能

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

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

Azure 容器注册表 Python 技能

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

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

Azure 对话语言理解 Python 技能

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

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

Azure 文档翻译 Python 技能

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

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

Azure Voice Live Python 技能

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

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

Azure Event Grid Python 技能

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

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

相关 Skills