Знайте, що роблять ваші функції, кращий спосіб контролювати безсерверний додаток.
Існує безліч складних інструментів для моніторингу продуктивності традиційних додатків, але без сервера все ще вибирають. Архітектура без сервера відрізняється, тому вам потрібен інструмент, який створений для цього. Ці інструменти тісно інтегруються з безсерверною платформою виконання, щоб збирати необхідні дані для кращої видимості та налагодження.
Вони допомагають вам швидше та впевнено розвивати свою програму. Якщо ви новачок у сервері без сервера, то можете подумати про те, щоб перевірити цю статтю про вступ або розглянути можливість прийняття онлайн-курс Найджела Поултона.
Готовий до дослідження?
Дашбірд
Дашбірд є популярним рішенням для програми на основі AWS лямбда. Він підключається до AWS та надає показники рівня облікових записів, послуг та функцій для оптимізації витрат, продуктивності та ресурсів. Dashbird може виявити лямбда-специфічні збої.
Наприклад:
- Час вийшов
- Питання пам’яті
- Неправильне налаштування
- Помилки під час виконання
- Винятки
Повідомлення про несправності можна повідомити електронною поштою або не можна.
Журнали Cloudwatch доступні в повнотекстовому пошуку, а для усунення несправностей ви можете виконувати трансляцію в реальному часі.
Особливості:
- Помилки з різних показників для легкого усунення несправностей
- Показники стану здоров’я та обліку в режимі реального часу
- Створіть моніторинг функції, яка є важливою для вашого бізнесу – моніторинг мікросервісу
- Показники продуктивності системи
- Розподіл шкали часу та виклику викликів
Dashbird інтегрується з рентгеном AWS, щоб дати зрозуміти виклик.
Ви можете розпочати це БЕЗКОШТОВНО. В даний час він підтримує наступні мови.
- Java
- Node.js
- Іди
- Пітон
Спробуйте спробувати побачити, як працює Дашбірд. Вони вийшли чудовими документація.
IOpipe
Сповіщення, показники в реальному часі, агрегація помилок, профілювання, відстеження – все доступно в IOpipe.
Отримайте повне уявлення про те, що виконують ваші AWS лямбда-функції, і отримуйте сповіщення про слабкість, електронну пошту, веб-камери та PagerDuty, коли щось піде не так. Показники відображаються у високій роздільній здатності, і ви можете переглядати точне виклик.
IOpipie отримав потужне трасування для відстеження виклику функції та оповіщення, коли продуктивність знижується. Це може бути корисно для вирішення проблеми, пов’язаної з продуктивністю після випуску. Давайте розглянемо деякі функції.
- Потужний пошук для швидшого відстеження даних.
- Щотижневі повідомлення електронної пошти про основні помилки, сповіщення, підвищення ефективності тощо.
- Тег виклику
- Усунення несправностей Node.js для високого використання процесора при профілюванні процесора
IOpipe – це DevOps для програми без сервера. Ви можете спробувати БЕЗКОШТОВНО планувати моніторинг 1 мільйона викликів функцій щомісяця.
SignalFx
SignalFx здатний до моніторингу AWS Lambda, Функції Google Cloud, і Функції Azure. Моніторинг видимості та ефективності роботи в реальному часі для ваших функцій.
Деякі особливості:
- Показники низької затримки
- Видимість та агрегація в режимі реального часу
- Моніторинг використання пам’яті та часу виконання
- Виявлення холодного старту
- Оптимізація витрат
Тундра
Подивись на Інтерактивна демонстрація Thundra.
Тундра допомагає вам відстежувати та профайлювати додаток на базі AWS Lambda нульові накладні витрати. Як ви бачите в демонстрації, наступні показники прекрасно представлені у графіках.
- Кількість викликів та тривалість
- Підрахунок та тривалість холодного старту
- Помилка функцій
- Помилка за типами помилок (TimeOut, DemoIllegalAccessException, DemoIllegalArgumentException, NullPointException, JDBCConnectionException, TypeError тощо)
Thundra не керує вашими функціями, оскільки використовує журнали CloudWatch асинхронно, щоб спостерігати за вашим додатком без сервера.
Деякі функції:
- Динамічний інструментарій, тому вам потрібно додати змінну середовища замість зміни коду та перерозподілу
- Детальне та налаштоване трасування
- Фільтрація даних та розширений пошук
- Розширена налагодження
- Профілюйте свої функції Lambda, щоб побачити використання процесора та пам’яті разом з GC
Thundra все ще знаходиться в бета-версії, і ви можете спробувати сьогодні.
Amazon CloudWatch
За замовчуванням, CloudWatch збирає основні показники лямбда. Однак у вас є можливість ввімкнути спеціальні показники. Ніякого внеску або зобов’язань немає, так що ви можете розпочати це БЕЗКОШТОВНО і платити по мірі використання / переходу.
За допомогою CloudWatch ви можете збирати всі дані AWS з однієї платформи, щоб мати повну видимість ресурсів.
Rookout
Rookout – це готова до виробництва платформа для налагодження функцій без сервера. Це працює за вставлення непорушної точки розриву у коді програми.
В даний час він підтримує AWS Lambda та IBM Cloud Functions.
Штабелери
Штабелери може допомогти відстежувати журнали Google Cloud Functions. Ви можете встановити поріг сповіщення, щоб отримувати сповіщення електронною поштою, PageDuty, HipChat, Campfire, Slack тощо.
Епсагон
Епсагон використовує розподілену технологію відстеження за допомогою алгоритмів AI, щоб автоматично виявляти повну транзакцію в системі компанії, забезпечувати продуктивність та витрати бізнес-процесу та повідомляти користувачів про проблеми до їх виникнення.
Epsagon використовує автоматичні прилади та не потребує змін коду від користувача.
Висновок
Я сподіваюся, що це дає вам уявлення про деякі інструменти, які допоможуть вам відстежувати та налагоджувати сучасний додаток. Більшість із них отримали БЕЗКОШТОВНИЙ план, тому найкраще зробити, щоб спробувати побачити, що для вас працює.
Якщо вам потрібна практична підготовка з AWS Lambda та Serverless Framework, перевірте це курс Стефана Маарека.
МЕТИ:
Без сервера