Знайте какво правят вашите функции, по-добър начин да наблюдавате приложение без сървър.


Има много сложни инструменти за наблюдение на традиционната производителност на приложението, но без сървър все още се избират. Архитектурата без сървър е различна, така че се нуждаете от инструмент, който е направен за това. Тези инструменти плътно се интегрират с платформата за изпълнение без сървър, за да събират основни данни за по-добра видимост и отстраняване на грешки.

Те ви помагат да развивате приложението си по-бързо и уверено. Ако сте нов за Serverless, тогава можете да помислите за проверка на тази статия за въвеждане или да помислите как да вземете онлайн курс от Найджъл Поултън.

Готови сте за изследване?

Dashbird

Dashbird е популярно решение за приложение на AWS на ламбда. Той се свързва с AWS и предоставя показатели за ниво на акаунт, услуги и функции, за да оптимизира разходите, производителността и ресурсите. Dashbird може да открие ламбда специфични повреди.

Ex:

  • Timeout
  • Проблем с паметта
  • Неправилното конфигуриране
  • Грешки по време на изпълнение
  • Изключения

Предупреждение за неизправност може да бъде уведомено чрез имейл или провиснало.

Дневниците на 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

Погледни Thunderra интерактивна демонстрация.

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.

Stackdriver

Stackdriver може да помогне за наблюдение на регистрационните файлове на Google Cloud Functions. Можете да настроите праг на предупреждение, за да получавате известия чрез имейл, PageDuty, HipChat, Campfire, Slack и т.н..

Epsagon

Epsagon използва разпределени технологии за проследяване с AI алгоритми, за автоматично откриване на пълни транзакции в системата на компанията, осигуряване на ефективност и разходи на бизнес процеса и уведомяване на потребителите за проблеми, преди те да се появят.

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

заключение

Надявам се това ви дава представа за някои инструменти, които да ви помогнат да наблюдавате и отстранявате грешки в съвременното си приложение. Повечето от тях имат БЕЗПЛАТЕН план, така че най-доброто нещо, което трябва да направите, е да опитате да видите какво работи за вас.

Ако имате нужда от практическо обучение за AWS Lambda и Serverless Framework, проверете това курс от Стефан Маарек.

ЕТИКЕТИ:

  • без сървър

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