Amazon CloudWatch: погляд зсередини
Стаття від нашого DevOps - Володимира
Всім привіт! Сьогодні річ піде про сервіс, який допоможе вам вчасно реагувати на ситуації коли щось іде не так, та дізнатись що саме пішло не так.
Для багатьох термін Amazon CloudWatch може звучати як ще одна абревіатура з хмарних послуг AWS, але насправді вона є ключовим інструментом для моніторингу та управління вашими ресурсами в хмарі. Сьогодні ми збираємося розібратися, що саме криється за цією назвою та як Amazon CloudWatch може полегшити ваше життя в області хмарних послуг. Тож гайда!
Metrics (Метрики)
Amazon CloudWatch дозволяє відстежувати та аналізувати різноманітні метрики з різних сервісів та ресурсів AWS. Метрики можуть бути використані для вимірювання різних аспектів функціонування інфраструктури, таких як використання ресурсів, навантаження системи, доступність, продуктивність тощо. Вони надають користувачам цінну інформацію про стан їхніх сервісів та додатків, дозволяючи ефективно моніторити та управляти хмарною інфраструктурою. За допомогою CloudWatch можна створювати власні метрики, встановлювати пороги сповіщення для автоматизованої реакції на події, а також аналізувати дані метрик за допомогою різноманітних інструментів для вивчення трендів, виявлення аномалій та прийняття управлінських рішень.
Якщо щось пішло не так, то тут ви зможете дізнатись у якій частині інфраструктури це сталося.
Alarms (Тривоги)
CloudWatch дозволяє створювати та налаштовувати тривоги (alarms) для моніторингу ваших хмарних ресурсів. Тривоги в CloudWatch дозволяють автоматично сповіщати вас про надзвичайні ситуації або важливі події, які відбуваються у вашому середовищі.
Наприклад, ви можете налаштувати тривогу для моніторингу використання ресурсів вашого сервера EC2. Якщо використання CPU перевищить певний поріг або якщо кількість помилок HTTP-запитів збільшиться, CloudWatch може відправити вам повідомлення електронною поштою або SMS, щоб ви могли вчасно реагувати на ці проблеми.
Тривоги також можуть бути налаштовані для автоматичного виконання дій, таких як автоматичне масштабування вашого сервера при перевищенні певного навантаження або автоматичне відновлення резервних копій при виявленні проблем зі збереженням даних.
Тож це саме та складова що дозволить вам дізнатись та відреагувати (власноруч чи автоматично) коли щось піде не так або, наприклад, навантаження на вебсервер зросте.

Logs (Логи)
Це сервіс, який дозволяє збирати, зберігати та моніторити логи вашої інфраструктури в хмарному середовищі AWS. З CloudWatch Logs ви можете отримати доступ до журналів вашого програмного забезпечення, оперативних систем та інших додатків для відстежування подій та виявлення проблем.
Наприклад, ви можете налаштувати логування для вебсервера, щоб отримувати інформацію про запити, помилки та інші події, що відбуваються на сервері. Це допоможе вам відстежувати та аналізувати роботу вебзастосунка для виявлення проблем та вдосконалення продуктивності.
Це саме те місце де ви можете зрозуміти що саме пішло не так з вашим застосунком.
Events (Події)
Ще одна корисна річ яка дозволяє вам відстежувати та реагувати на різні події у вашому хмарному середовищі за допомогою сервісу CloudWatch Events.
CloudWatch Events дозволяє створювати правила, які спостерігають за різними подіями, такими як запуск і зупинка екземплярів EC2, зміна стану ресурсів, завершення завдань Lambda Function тощо. Коли відбувається подія, яка відповідає вашому правилу, CloudWatch Events може запускати автоматичні дії, такі як виклик AWS Lambda-функції або сповіщення через SNS (Simple Notification Service).
Підсумуємо
Сьогодні ми розглянули черговий корисний сервіс нашої улюбленої хмари, який допомагає нам стежити за нашими ресурсами, та підтримувати їх на плаву. Дозволяє стежити за станом різноманітних показників, знаходити причини поламок, та виконувати різні автоматичні дії у різних випадках.
А на цьому в мене все, побачимось у наступній статті. До зустрічі.
П.с. Пищіть у коментарях відгуки, та чи стало складніше розуміти :)