Aller au contenu

Observabilité

Services de monitoring, logging et tracing sur Microsoft Azure.


Azure Monitor

Plateforme unifiee de surveillance des métriques et des logs pour toutes les ressources Azure. Azure Monitor collecte automatiquement les métriques de plateforme et permet de créer des dashboards et des alertes.

Cas d'usage : alertes sur CPU/mémoire/disque des VMs, dashboards de performance, SLO tracking, métriques custom applicatives.

Fonctionnalités clés :

  • Métriques automatiques pour toutes les ressources Azure
  • Alert rules avec notifications (email, SMS, webhooks, Logic Apps)
  • Action groups pour orchestrer les réponses aux alertes
  • Workbooks pour des dashboards interactifs
az monitor metrics alert create \
    --name alerte-cpu \
    --resource-group mon-rg \
    --scopes /subscriptions/MON-SUB-ID/resourceGroups/mon-rg/providers/Microsoft.Compute/virtualMachines/mon-serveur \
    --condition "avg Percentage CPU > 80" \
    --description "CPU superieur a 80%"

Log Analytics

Espace de travail centralise pour collecter, stocker et analyser les logs. Log Analytics utilise le langage de requête KQL (Kusto Query Language) pour interroger les données.

Cas d'usage : debug applicatif, audit de sécurité, conformité, analyse post-incident.

Exemple de requête KQL :

AzureActivity
| where OperationNameValue == "MICROSOFT.COMPUTE/VIRTUALMACHINES/WRITE"
| where ActivityStatusValue == "Success"
| project TimeGenerated, Caller, ResourceGroup, Resource
| order by TimeGenerated desc
| take 10
az monitor log-analytics workspace create \
    --resource-group mon-rg \
    --workspace-name mon-workspace \
    --location francecentral

Rétention

Par défaut, Log Analytics conserve les données pendant 30 jours. La rétention peut être étendue jusqu'à 730 jours (payant au-delà de 30 jours).

Application Insights

Service d'APM (Application Performance Management) pour surveiller les applications en temps réel. Application Insights détecté les anomalies de performance, trace les requêtes et identifie les goulets d'étranglement.

Cas d'usage : monitoring applicatif, tracing distribué, détection d'anomalies, analyse des dépendances entre services.

Fonctionnalités clés :

  • Tracing distribué automatique (requêtes HTTP, SQL, Redis)
  • Live Metrics pour le monitoring temps réel
  • Application Map pour visualiser les dépendances
  • Smart Détection pour les alertes automatiques sur anomalies

Azure Advisor

Service de recommandations personnalisees pour optimiser les deployements Azure. Advisor analyse la configuration des ressources et propose des améliorations.

Catégories de recommandations :

  • Coût — Identifier les ressources sous-utilisées, recommander les Reserved Instances
  • Sécurité — Appliquer les bonnes pratiques de sécurité
  • Fiabilité — Améliorer la disponibilité des applications
  • Performance — Optimiser la vitesse et la reactivite
  • Excellence opérationnelle — Bonnes pratiques de gestion
az advisor recommendation list --output table