Azure — une VM est lente, CPU à 95 %
```text Alerte « alerte-cpu-vm-app » : Percentage CPU avg 96,8 > 85 (sévérité 2) ```
Détecter
Les utilisateurs signalent une application lente ; l'alerte CPU de la VM se déclenche (moyenne > 85 % sur 5 minutes).
Symptômes
Les utilisateurs signalent une application lente ; l'alerte CPU de la VM se déclenche (moyenne > 85 % sur 5 minutes).
Environnement
VM hébergeant une application, métriques de plateforme, agent Azure Monitor envoyant les compteurs à Log Analytics.
Cause racine
Un CPU élevé est un signal, pas une cause : redimensionnement récent vers une taille plus petite, processus emballé, crédits CPU épuisés sur une VM de série B, hausse de charge, tâche planifiée (antivirus, sauvegarde), ou goulot ailleurs (disque, mémoire qui fait swapper).
Diagnostic
- Qualifier : impact, utilisateurs touchés, depuis quand.
- Métriques : CPU, mémoire disponible, IOPS et latence disque, réseau, crédits CPU (série B).
- KQL :
Perf | where CounterName == "% Processor Time" | summarize avg(CounterValue) by bin(TimeGenerated, 5m), Computerpour dater le début. - Journal d'activité : redimensionnement ou déploiement juste avant.
- Sur l'hôte : processus en tête (
top, Gestionnaire des tâches).
Solution
Action ciblée et réversible : revenir à la taille précédente si le changement est en cause, arrêter le processus fautif, déplacer la tâche planifiée ; à plus long terme, dimensionner sur des mesures réelles ou passer à une mise à l'échelle horizontale.
Commandes
az monitor metrics list --resource <id-vm> --metric "Percentage CPU" --interval PT5M --aggregation Average -o table
az monitor activity-log list -g rg-app --offset 6h -o table
az vm resize -g rg-app -n vm-app-01 --size Standard_D4s_v5
Prévention
Gestion des changements (validation des redimensionnements), alertes sur la mémoire et le disque en plus du CPU, revue de capacité trimestrielle.