Surveillance et dépannage sur AWS
John Q. Martin
Principal Consultant

Comme à l'hôpital : accueil → unité → spécialiste
Haut – Sommaire exécutif
Milieu – Santé des services
Bas – Diagnostics détaillés

Couvrez ces quatre aspects et vous couvrez la grande majorité des problèmes.

Utilisez RED comme point de départ, ajoutez la saturation pour des diagnostics plus poussés.

["AWS/ApplicationELB",
"RequestCount",
{"stat": "Sum"}]
"metrics": [
["AWS/Lambda", "Errors",
{"stat":"Sum","id":"errors"}],
[".", "Invocations",
{"stat":"Sum","id":"invocations"}],
[{"expression":
"(errors/invocations)*100",
"label":"Error Rate %"}]
]
["AWS/ApplicationELB",
"TargetResponseTime",
{"stat": "p50"}],
["AWS/ApplicationELB",
"TargetResponseTime",
{"stat": "p95"}],
["AWS/ApplicationELB",
"TargetResponseTime",
{"stat": "p99"}]
Requête pour erreurs récentes :
fields @timestamp, @message
| filter @message like /ERROR/
| sort @timestamp desc
| limit 20
Compte d'erreurs par type :
filter @message like /ERROR/
| stats count(*) as errors
by errorType
| sort errors desc


Comme au triage à l'urgence : stabiliser → diagnostiquer → traiter → vérifier

Analyse : Ressources saturées par une flambée de trafic

Analyse : La base de données est le goulot ; requêtes lentes qui épuisent le bassin de connexions

Un petit problème au service A a fait cascade dans la chaîne de dépendances

Surveillance et dépannage sur AWS