Compétences Azure Monitor Query SDK for Python
📦

Azure Monitor Query SDK for Python

Sûr 🔑 Variables d’environnement

Interroger les journaux et métriques Azure Monitor avec le SDK Python

Les développeurs ont du mal à interroger efficacement les données Azure Monitor sans une bonne documentation du SDK. Cette compétence fournit des exemples de code prêts à l'emploi pour les clients Log Analytics et Metrics Query avec des modèles d'authentification.

Prend en charge: Claude Codex Code(CC)
🥉 72 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "Azure Monitor Query SDK for Python". Interroger l'espace de travail pour les 10 meilleures requêtes par durée

Résultat attendu:

  • Code généré en utilisant LogsQueryClient avec la requête : AppRequests | top 10 by DurationMs
  • La réponse itère à travers les tables et les lignes pour afficher les données de requête
  • Inclut timedelta pour la configuration de la plage de temps

Utilisation de "Azure Monitor Query SDK for Python". Obtenir les métriques CPU pour une VM avec des intervalles de 5 minutes

Résultat attendu:

  • Code utilisant MetricsQueryClient avec l'URI de ressource depuis l'environnement
  • Interroge la métrique Percentage CPU avec l'agrégation Average
  • Boucle à travers les données timeseries pour afficher l'horodatage et les valeurs

Audit de sécurité

Sûr
v1 • 2/25/2026

This skill contains documentation and code examples for the Azure Monitor Query SDK for Python. Static analysis scanned 0 files with 0 lines of executable code, resulting in a risk score of 0/100. The skill is prompt-only with no executable code, containing reference documentation for querying Log Analytics workspaces and Azure Monitor metrics. Environment variable access is documented for Azure authentication but poses no security risk as these are standard Azure SDK configuration patterns.

0
Fichiers analysés
0
Lignes analysées
1
résultats
1
Total des audits

Facteurs de risque

🔑 Variables d’environnement (1)
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
74
Conformité aux spécifications

Ce que vous pouvez construire

Ingénieur DevOps surveillant la santé des applications

Interroger les taux de demandes d'applications, les comptes d'erreurs et les temps de réponse depuis Log Analytics pour créer des tableaux de bord et des alertes pour la surveillance en production

Analyste de données investiguant des problèmes de performance

Exécuter des requêtes Kusto pour identifier les requêtes lentes, les exceptions et les goulots d'étranglement dans les données de performance d'application stockées dans Azure Monitor

Architecte Cloud analysant l'utilisation des ressources

Interroger les métriques Azure Monitor pour analyser l'utilisation CPU, le trafic réseau et les modèles de consommation de ressources à travers l'infrastructure Azure

Essayez ces prompts

Requête de journal basique
Write a Kusto query to count AppRequests grouped by ResultCode for the last hour using LogsQueryClient in Python
Requête avec plage de temps
Query Log Analytics for AppExceptions over a specific date range from January 1-2, 2024 using Python with proper timezone handling
Métriques avec agrégations
Query Azure Monitor metrics for CPU percentage with Average, Maximum, and Minimum aggregations using MetricsQueryClient with 5-minute granularity
Requête par lot sur plusieurs espaces de travail
Execute batch queries across multiple Log Analytics workspaces to retrieve AppRequests and AppExceptions simultaneously, handling partial results and errors gracefully

Bonnes pratiques

  • Utiliser DefaultAzureCredential pour une authentification sécurisée qui prend en charge plusieurs types d'identifiants
  • Définir des plages de temps et une granularité appropriées pour limiter le volume de données et améliorer les performances des requêtes
  • Gérer les résultats partiels et les échecs gracieusement en utilisant les vérifications LogsQueryStatus

Éviter

  • Ne pas coder en dur les ID d'espace de travail ou les URI de ressource - toujours utiliser des variables d'environnement
  • Éviter les requêtes sans limites de temps car cela peut retourner des données excessives et entraîner des coûts élevés
  • Ne pas ignorer les résultats partiels - toujours vérifier LogsQueryStatus avant de traiter la réponse

Foire aux questions

De quelles permissions Azure ai-je besoin pour interroger Log Analytics ?
Vous avez besoin du rôle Log Analytics Reader sur l'espace de travail ou de permissions supérieures. Pour les métriques, vous avez besoin d'un accès Reader à la ressource.
Comment s'authentifier avec le SDK Azure Monitor Query ?
Utilisez DefaultAzureCredential qui essaie automatiquement plusieurs méthodes d'authentification, y compris l'identité managée, Azure CLI et les identifiants d'environnement.
Quel est le coût d'interrogation de Log Analytics ?
Log Analytics facture par Go de données analysées. Optimisez les requêtes avec des plages de temps, des filtres et des projections pour réduire les coûts.
Puis-je interroger plusieurs espaces de travail en une seule requête ?
Oui, utilisez la fonctionnalité de requête par lot avec les objets LogsBatchQuery pour exécuter plusieurs requêtes efficacement en un seul appel API.
Quels formats de temps le SDK accepte-t-il ?
Utilisez Python timedelta pour les temps relatifs (par exemple, la dernière heure) ou des objets datetime avec des informations de fuseau horaire pour les plages de temps absolues.
Comment gérer les opérations asynchrones avec le SDK ?
Utilisez les clients du module aio (LogsQueryClient, MetricsQueryClient) avec la syntaxe async/await et n'oubliez pas de fermer les clients et les identifiants.

Détails du développeur

Structure de fichiers

📄 SKILL.md