Wissen Sie, was Ihre Funktionen tun, um die serverlosen Anwendungen besser überwachen zu können.
Es gibt viele ausgefeilte Tools zur Überwachung traditioneller Anwendungsleistung, aber serverless nimmt immer noch zu. Die Architektur ohne Server unterscheidet sich, daher benötigen Sie ein Tool, das dafür entwickelt wurde. Diese Tools sind eng in die integriert Serverlose Laufzeitplattform 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 dies überprüfen Einführungsartikel oder erwägen Sie eine Online Kurs.
Bereit zu erkunden?
Dev Tools
SLS-Entwickler-Tools (auch als Serverless Development Tools bekannt) ist ein Open-Source-Projekt, das aus Entwicklertools für serverlose Anwendungen und Plattformen besteht. Es wird von einem in London ansässigen Softwareunternehmen entwickelt - Theodo. Ihr Cloud-nativer Ansatz mit Serverless bietet mehr Fähigkeit und Geschwindigkeit für Innovationen.
Die Navigation in diesem Tool erfolgt über die Pfeiltasten und die Registerkarte wird verwendet, um zu verschiedenen Fenstern zu wechseln. Wählen Sie eine Lambda-Funktion aus und drücken Sie die Eingabetaste, um die detaillierten Statistiken der Funktion anzuzeigen.
Sie folgen dem Pay-per-Use-Modell, sodass Sie für die Zeit, in der Ihre Anwendung nicht ausgeführt wird, nichts bezahlen müssen.
Dieses Tool hat eine erweiterte Version davon SLS-Entwicklungstools Guardian. Dieses Tool wird zur Automatisierung der Best-Audit-Praktiken in Architekturen ohne Server verwendet. Es hilft dabei, Probleme sehr früh zu erkennen, damit sie nicht mehr auftreten.
SenseDeep
SenseDeep ist eine der schnellsten serverlosen Überwachungsplattformen für AWS. Es kann Ihnen helfen, Fehler in Echtzeit zu beheben.
Sobald Sie sich angemeldet haben, erstellt SenseDeep automatisch einige Protokollberichte, die Sie starten können, um die Details anzuzeigen. Sie müssen die SenseDeep-Cloud mit dem AWS-Konto verbinden, um die Funktionen und Protokolle ohne Server anzuzeigen. Sie können AWS-Zugriffsschlüssel oder die Option IAM-Rollen verwenden, um eine Verbindung mit AWS herzustellen.

Sobald die Verbindung erfolgreich hergestellt wurde, findet die automatische Erkennungsfunktion von SenseDeep die Lambda-Funktionen und Protokollgruppen, die auf dem Startbildschirm angezeigt werden sollen.

Das oben gezeigte SenseDeep-Dashboard ist sehr anpassbar. Sie können auswählen, welches Widget angezeigt werden soll, und sogar die Größe des Widgets im Dashboard ändern. Dieses Dashboard kann auch mit den Teammitgliedern geteilt werden.
Nachfolgend finden Sie weitere Funktionen von SenseDeep:
- Erstellt und zeigt Lambda-Funktionsmetriken an
- Bietet eine Detailansicht jeder Lambda-Funktion
- Bietet dem Log Viewer-Fenster Such- und Abfrage-Scroll-Funktionen
- Navigationsseite mit allgemeinen Befehlen zur Hand
Lumigo
Überwachen und beheben Sie sofort Ihre serverlosen Anwendungen mit Lumigo.
Mit dieser Plattform können Sie die Anwendungsreise von Anfang bis Ende verfolgen. Es verwendet Echtzeitüberwachung und -analyse, um komplexe Systemverhalten zu verstehen und Probleme schneller zu lösen.
Sie müssen nur ein Konto erstellen, eine Verbindung zu Ihrer Umgebung herstellen und die Warnungen einrichten.
Es identifiziert die Hauptursache des Problems und löst es in Ihrer verteilten Umgebung. Es verfügt über Funktionen zum Erkennen kritischer Pfade und Drosselstellen der Anwendung, wodurch die Leistung optimiert wird, indem die Effizienz erhöht und die Latenz verringert wird.
Es hilft Ihnen bei serverlosen Konfigurationen und Entwicklungsaktivitäten, indem es Sie mit den Best Practices führt. Mit dieser Hilfe können Sie die Fehlkonfigurationen und Probleme identifizieren, bevor sie in die Produktionsumgebung gelangen.
Lumigo bietet eine leicht verständliche Kostenstruktur für Anwendungen, mit deren Hilfe Sie Ihre anstehenden Ausgaben planen und prognostizieren können.
Serverless Framework
Serverloses Framework ist ein Tool, mit dem Sie Ihre serverlosen Anwendungen mit minimalem Aufwand und minimalen Kosten entwickeln, bereitstellen und überwachen können.
Mit Serverless Framework Pro müssen Sie keine Zeit für die Codierung aufwenden, um Ihre Anwendung zu überwachen. Es ist alles erledigt!
Gehen Sie einfach zum Dashboard, um die Leistung der Anwendung, Fehlerdetails, Anforderungsmuster usw. anzuzeigen. Sie können tief in die Protokolle eintauchen, um detailliertere Informationen zur Anwendung zu erhalten.
Die bereitgestellten Warnungen sind absolut auf den Punkt gebracht und enthalten die erforderlichen Details, die Sie zur Behebung des Problems benötigen.
Die Kollaborationsfunktion auf dieser Plattform ist einfach unglaublich! Sie können das Dashboard für Teammitglieder freigeben, damit diese auch mit eingeschränktem Zugriff zusammenarbeiten können.
Dashbird
Dashbird ist eine beliebte Lösung für die AWS-Lambda-basierte Anwendung. 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:
- Timeout
- Speicherproblem
- Fehlkonfiguration
- Laufzeitfehler
- Ausnahmen
Fehlerwarnungen können per E-Mail oder Slack benachrichtigt werden.
Cloudwatch-Protokolle sind für die Volltextsuche verfügbar, und Sie können einen Live-Tail zur Fehlerbehebung erstellen.
Merkmale:
- Fehler aus verschiedenen Metriken zur einfachen Fehlerbehebung
- Kontoweiter Systemzustand und Echtzeitmetriken
- Erstellen Sie eine Überwachung für eine Funktion, die für Ihr Unternehmen von wesentlicher Bedeutung ist - die Microservice-Überwachung
- Systemleistungsmetriken
- Ausführungszeitleiste und Aufschlüsselung des Aufrufs
Dashbird lässt sich in AWS X-Ray integrieren, um Ihnen einen Einblick in den Aufruf zu geben.

Sie können es KOSTENLOS starten. Derzeit werden die folgenden Sprachen unterstützt.
- Java
- Node.js
- Go
- Python
Probieren Sie aus, wie Dashbird funktioniert. Sie wurden großartig Dokumentation.
IOpipe
Warnungen, Echtzeitmetriken, Fehleraggregation, Profilerstellung, Ablaufverfolgung - alles ist in verfügbar IO-Rohr.
Machen Sie sich ein vollständiges Bild von den Funktionen Ihrer AWS-Lambda-Funktionen und werden Sie über Slack, E-Mail, Webhooks und PagerDuty informiert, 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 leistungsbezogene Probleme nach der Veröffentlichung zu beheben. Werfen wir einen Blick auf einige der Funktionen.
- Leistungsstarke Suche, um Daten schneller zu verfolgen.
- Wöchentliche E-Mail-Berichte über Top-Fehler, Warnungen, Leistungsverbesserungen usw.
- Aufrufkennzeichnung
- Fehlerbehebung bei Node.js bei hoher 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.
Splunk
Splunk 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 sind:
- Metriken mit geringer Latenz
- Sichtbarkeit und Aggregation in Echtzeit
- Überwachung der Speichernutzung und Ausführungszeit
- Kaltstarterkennung
- Kostenoptimierung
Thundra
Wirf einen Blick auf Interaktive Thundra-Demo.
Donner 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 nach Funktionen und Typen
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 / gehen.
Mithilfe von CloudWatch können Sie alle Ihre AWS-Daten von einer einzigen Plattform erfassen, um eine vollständige Transparenz der Ressourcen zu erhalten.
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.
Conclusion
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. Vergessen Sie nach der Implementierung der Überwachung nicht Verbindung es.