8 Bedste værktøjer til overvågning og fejlfinding af serverløse applikationer

Ved, hvad dine funktioner laver, en bedre måde at overvåge serverfri applikation.


Der er masser af sofistikerede værktøjer til at overvåge traditionel applikationsydelse, men serverløs er stadig ved at samle op. Serverløs arkitektur er anderledes, så du har brug for et værktøj, der er lavet til det. Disse værktøjer integreres tæt med den serverløse runtime-platform til at indsamle vigtige data for bedre synlighed og fejlfinding.

De hjælper dig med at udvikle din applikation hurtigere og selvsikker. Hvis du er ny med Serverløs, kan du overveje at kontrollere denne introduktionsartikel eller overveje at tage en online kursus af Nigel Poulton.

Klar til at udforske?

Dashbird

Dashbird er en populær løsning til AWS lambda-baseret applikation. Det opretter forbindelse til AWS og leverer konto-, service- og funktionsniveaumålinger for at optimere omkostninger, ydelse og ressourcer. Dashbird kan registrere lambda-specifikke fejl.

Eks:

  • Tiden er gået
  • Hukommelsesproblem
  • fejlkonfiguration
  • Kørselsfejl
  • Undtagelser

Fejlvarsling kan meddeles via e-mail eller slack.

Cloudwatch-logfiler er tilgængelige i fuldtekstsøgning, og du kan gøre live-tail til fejlfinding.

Funktioner:

  • Fejl fra forskellige metrics for nem fejlfinding
  • Kontosomfattende systemsundhed og realtidsmetrics
  • Opret overvågning til en funktion, der er vigtig for din virksomhed – Microservice-overvågning
  • Systemprestationsmetrics
  • Eksekutiv tidslinje og opfordring til påkaldelse

Dashbird integreres med AWS X-Ray for at give dig påkaldelsesindsigt.

Du kan komme i gang GRATIS. I øjeblikket understøtter det følgende sprog.

  • Java
  • node.js
  • Python

Prøv at se, hvordan Dashbird fungerer. De blev fantastiske dokumentation.

IOpipe

Alarmerende, realtidsmetrikker, fejlsamling, profilering, sporing – alt er tilgængeligt i IOpipe.

Få det komplette billede af, hvad dine AWS lambda-funktioner laver, og få besked på slakke, e-mail, webhooks og PagerDuty, når noget går galt. Metrikker vises i høj opløsning, og du kan bore ned til den nøjagtige påkaldelse.

IOpipie fik kraftig sporing for at spore funktionsopkald og alarm, når ydelsen forringes. Dette kan være praktisk til fejlfinding af ydelsesrelateret problem efter frigivelsen. Lad os se på nogle af funktionerne.

  • Kraftig søgning for at spore data hurtigere.
  • Ugentlig e-mail-rapporter om topfejl, alarmer, præstationsforbedringer osv.
  • Invokationsmærkning
  • Fejlfinding af Node.js til høj CPU-anvendelse med CPU-profilering

IOpipe er DevOps til den serverløse applikation. Du kan prøve deres GRATIS plan for at overvåge 1 million funktionsopkald hver måned.

SignalFx

SignalFx er i stand til at overvåge AWS Lambda, Google Cloud-funktioner, og Azurefunktioner. Synlighed i realtid og ydeevneovervågning for dine funktioner.

Nogle af funktionerne i er:

  • Målinger med lav latens
  • Synlighed og sammenlægning i realtid
  • Hukommelse og overvågning af hukommelsestid
  • Opdagelse af koldstart
  • Omkostningsoptimering

Thundra

Se på Thundra interaktiv demo.

Thundra hjælper dig med at spore og profilere din AWS Lambda-baserede applikation med nul overhead. Som du kan se i en demo, er de følgende målinger pragtfuldt præsenteret i grafer.

  • Antallet af påkaldelser og varighed
  • Kald starttælling og varighed
  • Fejl efter funktioner
  • Fejl efter fejltyper (TimeOut, DemoIllegalAccessException, DemoIllegalArgumentException, NullPointException, JDBCConnectionException, TypeError osv.)

Thundra overheader ikke dine funktioner, da det udnytter CloudWatch-logfiler asynkront for at observere din serverløse applikation.

Nogle af funktionerne er:

  • Dynamisk instrumentering, så du er nødt til at tilføje miljøvariablen i stedet for kodeændring og omdisponering
  • Detaljeret og konfigurerbar sporing
  • Datafiltrering og avanceret søgning
  • Avanceret debugging
  • Profil dine Lambda-funktioner for at se CPU- og hukommelsesudnyttelse sammen med GC-tællinger

Thundra er stadig i beta, og du kan prøve det i dag.

Amazon CloudWatch

Som standard, CloudWatch indsamler grundlæggende Lambda-målinger. Du har dog en mulighed for at aktivere de tilpassede metrics. Der er ingen forhåndsgebyr eller forpligtelse, så du kan komme i gang GRATIS og betale, mens du bruger / går.

Ved hjælp af CloudWatch kan du samle alle dine AWS-data fra en enkelt platform for at have fuld synlighed af ressourcerne.

Rookout

Rookout er en produktionsklar debugging platform til serverløse funktioner. Det fungerer ved indsættelse af et ikke-brudende knækpunkt i din ansøgningskode.

I øjeblikket understøtter det AWS Lambda og IBM Cloud-funktioner.

Stackdriver

Stackdriver kan hjælpe med at overvåge Google Cloud-funktionslogfiler. Du kan indstille en alarmtærskel for at blive underrettet via e-mail, PageDuty, HipChat, Campfire, Slack osv..

Epsagon

Epsagon udnytter distribueret sporingsteknologi med AI-algoritmer til automatisk at opdage fulde transaktioner i hele en virksomheds system, levere ydeevne og omkostninger ved forretningsprocessen og underrette brugerne om problemer, før de opstår.

Epsagon bruger automatisk instrumentering og kræver ingen kodeændringer fra brugeren.

Konklusion

Jeg håber, at dette giver dig en idé om nogle værktøjer, der hjælper dig med at overvåge og debug din moderne applikation. De fleste af dem fik en GRATIS plan, så det bedste at gøre er at prøve at se, hvad der fungerer for dig.

Hvis du har brug for noget praktisk træning i AWS Lambda og Serverless framework, så tjek dette kursus af Stephane Maarek.

Tags:

  • serverless

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map