8 besten Tools zum Überwachen und Debuggen von Anwendungen ohne Server

Wissen, was Ihre Funktionen tun, eine bessere Möglichkeit, serverlose Anwendungen zu überwachen.


Es gibt viele ausgefeilte Tools zur Überwachung der herkömmlichen Anwendungsleistung, aber Serverless nimmt immer noch zu. Die Architektur ohne Server ist anders, daher benötigen Sie ein Tool, das dafür entwickelt wurde. Diese Tools sind eng in die serverlose Laufzeitplattform integriert, um wichtige Daten für eine bessere Sichtbarkeit und ein besseres Debugging zu sammeln.

Sie helfen Ihnen, Ihre Anwendung schneller und sicherer zu entwickeln. Wenn Sie Serverless noch nicht kennen, können Sie diesen Einführungsartikel lesen oder eine Online-Kurs von Nigel Poulton.

Bereit zu erkunden?

Dashbird

Dashbird ist eine beliebte Lösung für AWS Lambda-basierte Anwendungen. Es stellt eine Verbindung zu AWS her und bietet Metriken auf Konto-, Service- und Funktionsebene, um Kosten, Leistung und Ressourcen zu optimieren. Dashbird kann Lambda-spezifische Fehler erkennen.

Ex:

  • Auszeit
  • Speicherproblem
  • Fehlkonfiguration
  • Laufzeitfehler
  • Ausnahmen

Fehlerwarnungen können per E-Mail oder Slack benachrichtigt werden.

Cloudwatch-Protokolle sind in der Volltextsuche verfügbar, und Sie können die Fehlerbehebung live durchführen.

Eigenschaften:

  • Fehler aus verschiedenen Metriken zur einfachen Fehlerbehebung
  • Kontoweiter Systemzustand und Echtzeitmetriken
  • Erstellen Sie eine Überwachung für eine Funktion, die für Ihr Unternehmen unerlässlich ist – die Microservice-Überwachung
  • Systemleistungsmetriken
  • Ausführungszeitplan und Aufschlüsselung des Aufrufs

Dashbird lässt sich in AWS X-Ray integrieren, um Ihnen Einblicke in den Aufruf zu geben.

Sie können es KOSTENLOS starten. Derzeit werden die folgenden Sprachen unterstützt.

  • Java
  • Node.js
  • Gehen
  • Python

Probieren Sie aus, wie Dashbird funktioniert. Sie wurden großartig Dokumentation.

IOpipe

Warnungen, Echtzeitmetriken, Fehleraggregation, Profilerstellung, Ablaufverfolgung – alles ist in verfügbar IOpipe.

Machen Sie sich ein vollständiges Bild von den Funktionen Ihrer AWS-Lambda-Funktionen und lassen Sie sich über Slack, E-Mail, Webhooks und PagerDuty benachrichtigen, wenn etwas schief geht. Metriken werden in hoher Auflösung angezeigt und Sie können einen Drilldown zum genauen Aufruf durchführen.

IOpipie verfügt über eine leistungsstarke Ablaufverfolgung, um den Funktionsaufruf zu verfolgen und bei Leistungseinbußen zu warnen. Dies kann nützlich sein, um Leistungsprobleme nach der Veröffentlichung zu beheben. Schauen wir uns einige der Funktionen an.

  • Leistungsstarke Suche, um Daten schneller zu verfolgen.
  • Wöchentliche E-Mail-Berichte über Top-Fehler, Warnungen, Leistungsverbesserungen usw..
  • Aufrufkennzeichnung
  • Problembehandlung bei Node.js für hohe CPU-Auslastung mit CPU-Profilerstellung

IOpipe ist DevOps für die serverlose Anwendung. Sie können ihren KOSTENLOSEN Plan ausprobieren, um jeden Monat 1 Million Funktionsaufrufe zu überwachen.

SignalFx

SignalFx ist in der Lage zu überwachen AWS Lambda, Google Cloud-Funktionen, und Azure-Funktionen. Echtzeit-Sichtbarkeit und Leistungsüberwachung für Ihre Funktionen.

Einige der Funktionen von sind:

  • Metriken mit geringer Latenz
  • Sichtbarkeit und Aggregation in Echtzeit
  • Überwachung der Speichernutzung und Ausführungszeit
  • Kaltstarterkennung
  • Kostenoptimierung

Thundra

Schau es dir an Interaktive Thundra-Demo.

Thundra hilft Ihnen, Ihre AWS Lambda-basierte Anwendung mit zu verfolgen und zu profilieren Null Overhead. Wie Sie in einer Demo sehen können, werden die folgenden Metriken in Diagrammen wunderschön dargestellt.

  • Anzahl und Dauer des Aufrufs
  • Anzahl und Dauer des Kaltstarts
  • Fehler durch Funktionen
  • Fehler nach Fehlertypen (TimeOut, DemoIllegalAccessException, DemoIllegalArgumentException, NullPointException, JDBCConnectionException, TypeError usw.)

Thundra übernimmt keine Overhead-Funktionen, da CloudWatch-Protokolle asynchron genutzt werden, um Ihre serverlose Anwendung zu überwachen.

Einige der Funktionen sind:

  • Dynamische Instrumentierung, sodass Sie die Umgebungsvariable anstelle von Codeänderung und erneuter Bereitstellung hinzufügen müssen
  • Detaillierte und konfigurierbare Rückverfolgung
  • Datenfiltration und erweiterte Suche
  • Erweitertes Debugging
  • Profilieren Sie Ihre Lambda-Funktionen, um die CPU- und Speicherauslastung sowie die GC-Anzahl anzuzeigen

Thundra ist noch in der Beta und Sie können es heute versuchen.

Amazon CloudWatch

Standardmäßig, CloudWatch sammelt grundlegende Lambda-Metriken. Sie haben jedoch die Möglichkeit, die benutzerdefinierten Metriken zu aktivieren. Es gibt keine Vorabgebühr oder Verpflichtung, so dass Sie es KOSTENLOS starten und bezahlen können, während Sie es nutzen.

Mithilfe von CloudWatch können Sie alle Ihre AWS-Daten auf einer einzigen Plattform erfassen, um eine vollständige Transparenz der Ressourcen zu erhalten.

Rookout

Rookout ist eine produktionsbereite Debugging-Plattform für Funktionen ohne Server. Es funktioniert von Einfügen eines nicht unterbrechenden Haltepunkts in Ihrem Anwendungscode.

Derzeit werden AWS Lambda und IBM Cloud-Funktionen unterstützt.

Stapeltreiber

Stapeltreiber kann bei der Überwachung von Google Cloud-Funktionsprotokollen hilfreich sein. Sie können einen Warnschwellenwert festlegen, um per E-Mail, PageDuty, HipChat, Campfire, Slack usw. Benachrichtigt zu werden.

Epsagon

Epsagon nutzt die verteilte Ablaufverfolgungstechnologie mit KI-Algorithmen, um vollständige Transaktionen im gesamten System eines Unternehmens automatisch zu erkennen, die Leistung und die Kosten des Geschäftsprozesses bereitzustellen und die Benutzer über Probleme zu informieren, bevor diese auftreten.

Epsagon verwendet die automatische Instrumentierung und erfordert keine Codeänderungen vom Benutzer.

Fazit

Ich hoffe, dies gibt Ihnen eine Vorstellung von einigen Tools, mit denen Sie Ihre moderne Anwendung überwachen und debuggen können. Die meisten von ihnen haben einen KOSTENLOSEN Plan. Am besten versuchen Sie, herauszufinden, was für Sie funktioniert.

Wenn Sie praktische Schulungen zu AWS Lambda und Serverless Framework benötigen, lesen Sie diese Informationen Kurs von Stephane Maarek.

STICHWORTE:

  • Serverlos

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