Знайте, что делают ваши функции, лучший способ мониторинга безсерверных приложений.

Существует множество изощренных инструментов для мониторинга производительности традиционных приложений, но работа без серверов все еще продолжается. Безсерверная архитектура отличается, поэтому вам нужен инструмент, который создан для этого. Эти инструменты тесно интегрированы с бессерверной платформой времени выполнения для сбора важных данных для лучшей наглядности и отладки..

Они помогают вам разрабатывать ваше приложение быстрее и увереннее. Если вы новичок в Serverless, то вы можете проверить эту вводную статью или рассмотреть возможность принятия онлайн курс Найджела Полтона.

Готов исследовать?

Dashbird

Dashbird является популярным решением для приложений на основе AWS лямбда. Он подключается к AWS и предоставляет показатели уровня учетной записи, обслуживания и функций для оптимизации затрат, производительности и ресурсов. Dashbird может обнаруживать лямбда-специфические сбои.

Пример:

  • Тайм-аут
  • Проблема с памятью
  • Неправильная
  • Ошибки во время выполнения
  • Исключения

Предупреждение о сбое может быть уведомлено по электронной почте или вялым.

Журналы Cloudwatch доступны в полнотекстовом поиске, и вы можете сделать живой хвост для устранения неполадок.

Особенности:

  • Ошибки из различных метрик для простоты устранения неполадок
  • Состояние всей системы аккаунта и показатели в реальном времени
  • Создать мониторинг для функции, которая важна для вашего бизнеса – Микросервисный мониторинг
  • Метрики производительности системы
  • График выполнения и разбивка вызовов

Dashbird интегрируется с AWS X-Ray, чтобы дать вам понимание вызова.

Вы можете начать это БЕСПЛАТНО. В настоящее время он поддерживает следующие языки.

  • Ява
  • Node.js
  • Идти
  • питон

Попробуйте посмотреть, как работает Dashbird. Они получили отличные документация.

IOpipe

Оповещение, метрики в реальном времени, агрегация ошибок, профилирование, трассировка – все доступно в IOpipe.

Получите полное представление о том, что делают ваши лямбда-функции AWS, и получайте уведомления о слабых местах, электронной почте, веб-хуках и PagerDuty, если что-то пойдет не так. Метрики отображаются в высоком разрешении, и вы можете перейти к точному вызову.

IOpipie получил мощную трассировку для отслеживания вызова функции и оповещения о снижении производительности. Это может быть удобно для устранения проблем, связанных с производительностью, после выпуска. Давайте посмотрим на некоторые функции.

  • Мощный поиск для отслеживания данных, быстрее.
  • Еженедельные отчеты по электронной почте об основных ошибках, предупреждениях, улучшениях производительности и т. Д..
  • Пометка тегами
  • Устранение неполадок Node.js для высокой загрузки ЦП с профилированием ЦП

IOpipe – это DevOps для безсерверного приложения. Вы можете попробовать их БЕСПЛАТНЫЙ план по мониторингу 1 миллиона вызовов функций каждый месяц..

SignalFx

SignalFx способен контролировать AWS Lambda, Облачные функции Google, а также Функции Azure. Мониторинг в реальном времени и мониторинг производительности ваших функций.

Некоторые из особенностей:

  • Метрики с низкой задержкой
  • Видимость и агрегация в реальном времени
  • Мониторинг использования памяти и времени выполнения
  • Обнаружение холодного старта
  • Оптимизация затрат

Thundra

Взгляни на Thundra интерактивная демонстрация.

Thundra поможет вам отслеживать и профилировать ваше приложение AWS Lambda с ноль накладных расходов. Как вы можете видеть в демонстрации, следующие метрики прекрасно представлены на графиках.

  • Количество вызовов и длительность
  • Количество и продолжительность холодного старта
  • Ошибка по функциям
  • Ошибка по типам ошибок (TimeOut, DemoIllegalAccessException, DemoIllegalArgumentException, NullPointException, JDBCConnectionException, TypeError и т. Д.)

Thundra не перегружает ваши функции, поскольку асинхронно использует журналы CloudWatch для наблюдения за вашим безсерверным приложением.

Некоторые из функций:

  • Динамическое инструментарий, поэтому вам нужно добавить переменную среды вместо изменения кода и повторного развертывания
  • Подробная и настраиваемая трассировка
  • Фильтрация данных и расширенный поиск
  • Расширенная отладка
  • Профилируйте ваши лямбда-функции, чтобы увидеть загрузку процессора и памяти вместе с подсчетом GC

Thundra все еще в бета-версии, и вы можете попробовать это сегодня.

Amazon CloudWatch

По умолчанию, CloudWatch собирает основные лямбда-метрики. Однако у вас есть возможность включить пользовательские метрики. Там нет предоплаты или обязательств, так что вы можете начать его БЕСПЛАТНО и платить по мере использования / ходу.

С помощью CloudWatch вы можете собрать все свои данные AWS с одной платформы, чтобы иметь полную видимость ресурсов.

Rookout

Rookout – это готовая к работе платформа отладки для бессерверных функций. Это работает вставка неразрывной точки останова в коде вашего приложения.

В настоящее время он поддерживает функции AWS Lambda и IBM Cloud..

Stackdriver

Stackdriver может помочь отслеживать журналы Google Cloud Functions. Вы можете установить порог оповещения, чтобы получать уведомления по электронной почте, PageDuty, HipChat, Campfire, Slack и т. Д..

Epsagon

Epsagon использует технологию распределенной трассировки с алгоритмами ИИ, чтобы автоматически обнаруживать полные транзакции в системе компании, обеспечивать производительность и стоимость бизнес-процесса, а также уведомлять пользователей о проблемах до их возникновения.

Epsagon использует автоматические инструменты и не требует никаких изменений кода от пользователя.

Вывод

Я надеюсь, что это даст вам представление о некоторых инструментах, которые помогут вам отслеживать и отлаживать ваше современное приложение. У большинства из них есть БЕСПЛАТНЫЙ план, поэтому лучше всего попытаться выяснить, что работает для вас.

Если вам нужно практическое обучение по AWS Lambda и Serverless Framework, проверьте это курс Стефана Маарека.

TAGS:

  • Serverless

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me