Моніторинг і усунення несправностей в AWS
John Q. Martin
Principal Consultant

Як у лікарні: реєстратура → відділення → консультант
Верх — короткий підсумок
Середина — стан сервісів
Низ — детальна діагностика

Закрийте ці чотири — і ви покриєте більшість проблем, з якими зіткнетеся.

Почніть з RED, додайте насичення для глибшої діагностики.

["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"}]
Запит для нещодавніх помилок:
fields @timestamp, @message
| filter @message like /ERROR/
| sort @timestamp desc
| limit 20
Кількість помилок за типами:
filter @message like /ERROR/
| stats count(*) as errors
by errorType
| sort errors desc


Як у тріажі ER: стабілізувати → діагностувати → лікувати → перевірити

Аналіз: Ресурси перевантажені сплеском трафіку

Аналіз: Вузьке місце — база даних; повільні запити виснажують пул зʼєднань

Невелика проблема в Service A спричинила каскад у ланцюгу залежностей

Моніторинг і усунення несправностей в AWS