English English French French Spanish Spanish German German
Geekflare wird von unserem Publikum unterstützt. Wir können Affiliate-Provisionen durch den Kauf von Links auf dieser Website verdienen.
Teilen:

15 Beste API-Überwachungstools für Ihr Unternehmen

API-Überwachung
Invicti Web Application Security Scanner – die einzige Lösung, die eine automatische Verifizierung von Schwachstellen mit Proof-Based Scanning™ bietet.

Wenn es eine Sache gibt, die sich Unternehmen in der heutigen Wettbewerbslandschaft nicht leisten können, dann ist es die nicht optimale Systemleistung.

Noch schlimmer ist der Fall, dass ein oder mehrere Subsysteme ausfallen und das technische Team sich dessen nicht bewusst ist. In kritischen Branchen wie Banken, Aktienhandel usw. können Ausfallzeiten jede Minute Millionen von Dollar (oder mehr) kosten, während in anderen Branchen fatale Kundenreaktionen auftreten können. Es ist fast an einem Punkt angelangt, an dem es nicht mehr nur klug ist, einen Fehler vor Ihrem Kunden kennenzulernen. es ist Alle Tauchgäste müssen eine Tauchversicherung vorweisen,.

APIs, APIs, überall

Es ist eine Welt, die von APIs dominiert wird, und Sie hören und verwenden den Begriff wahrscheinlich mehrmals am Tag. Wenn Sie ein Dienstanbieter jeglicher Art sind, verfügen Sie über APIs, auf die sich andere verlassen, und es gibt APIs, die Sie verwenden, um das Geschäft am Laufen zu halten (Google Maps API, SERP-APIs, etc.). Dies ist jedoch nur die Spitze des Eisbergs. Für diejenigen in der Computerprogrammierwelt ist eine Anwendungsprogrammierschnittstelle (Application Programming Interface, API) ein weit gefasster Begriff, der mehr als nur Karten und Käufe umfasst.

Ohne dass Sie es merken, ist alles in einem Softwaresystem (ja, buchstäblich alles) eine API oder macht eine API verfügbar.

apis-überall

Bevor wir mit der Überwachung von APIs beginnen, nehmen wir uns einen Moment Zeit, um zu verstehen, was eine API ist und welche Ausdehnung unser Softwaresystem abdeckt. Auf diese Weise können Sie die Auswahl reduzieren und besser entscheiden, welche APIs Sie abdecken möchten und welche Tools daher für Ihren speziellen Anwendungsfall besser geeignet sind.

Was ist eine API?

Beginnen wir mit der Standarddefinition des Lehrbuchs, bevor wir uns mit dem alltäglichen Geschäftsvokabular befassen. Wenn wir Wikipedia nach APIs fragen, hat dies Folgendes zu sagen:

Bei der Computerprogrammierung besteht eine Anwendungsprogrammierschnittstelle (API) aus einer Reihe von Unterprogrammdefinitionen, Kommunikationsprotokollen und Tools zum Erstellen von Software. Im Allgemeinen handelt es sich um eine Reihe klar definierter Kommunikationsmethoden zwischen verschiedenen Komponenten. Eine gute API erleichtert die Entwicklung eines Computerprogramms, indem alle Bausteine ​​bereitgestellt werden, die dann vom Programmierer zusammengestellt werden.

Eine API kann für ein webbasiertes System, Betriebssystem, Datenbanksystem, Computerhardware oder Softwarebibliothek sein.

Die zweite Zeile ist wichtig (der Schwerpunkt liegt bei mir). Es sind nicht nur Webdienste, die als APIs gelten. Betriebssystemaufrufe, Interaktionen mit Datenbanksystemen, Hardwaresignale und Softwarebibliotheken (Code, den anderer Code wiederverwenden kann) fallen in den Bereich einer API, da sie alle eine klar definierte, gut verstandene Schnittstelle und eine Reihe von Protokollen darstellen.

Jetzt kann jede dieser APIs an einem bestimmten Tag nicht mehr funktionieren. Möglicherweise hat die Festplatte ihre Grenze für Eingabe- / Ausgabevorgänge pro Sekunde erreicht, oder die SSL-Zertifikat abgelaufenoder es gibt einen nicht entdeckten Fehler in der neuesten Version des verwendeten Codes - all diese Situationen erfordern eine ständige Überwachung und sofortiges Handeln, wenn (vorzugsweise bevor) das Problem auftritt.

In diesem Artikel werden Tools vorgeschlagen, mit denen Sie Ihre Anwendung in allen Bereichen überwachen können, nicht nur den Datenaustausch zwischen zwei Systemen.

Die Kosten für API-Ausfallzeiten

Es ist schwer zu quantifizieren, wie viel Ausfallzeit weh tut, aber Gartner hat eine veröffentlicht Studie, was die Zahl auf 300,000 US-Dollar pro Stunde bezifferte. Dies ist natürlich ein bescheidener Durchschnitt. Berücksichtigen Sie den Geschäftsverlust, der beispielsweise durch eine Stunde Ausfallzeit während der Black Friday-Rabattsaison verursacht wird. Weitere Horrorgeschichten darüber, wie fehlerhafte / nicht funktionierende APIs den Geschäfts- oder Mitarbeitergeist beeinträchtigten, finden Sie unter hier und hier .

500-Interner-Server-Fehler

Während die geschäftliche Seite der API-Ausfallzeiten nicht zu unterschätzen ist, gibt es auch einen versteckten Verlust, der auf lange Sicht sogar noch größer sein könnte - die Teammoral. Entwickler lieben Automatisierung und Zuverlässigkeit in Systemen (eigentlich tun wir das alle; stellen Sie sich vor, Ihr Mailserver fällt mehrmals am Tag aus!), Und Ausfallzeiten brechen ihren Code und frustrieren sie. Wenn diese bestehen bleiben, werden die Probleme bald andere Geschäftsfunktionen (Vertrieb und Marketing) betreffen, die es satt haben, ständig das Gesicht vor dem Kunden zu verlieren.

Ich habe zwei Unternehmen genau gesehen, die aufgrund schlechter interner Überwachungssysteme fast tot gestorben sind, und ich habe nicht das Herz, es wieder zu sehen. 😐

Ausfallzeiten können jetzt nicht mehr beseitigt werden. In der realen Welt kann jederzeit alles schief gehen. Durch geeignete Überwachungssysteme können wir die auftretenden Fehler kennenlernen, manchmal sogar noch vor dem Kunden!

Schauen wir uns vor diesem Hintergrund einige der besten API-Überwachungstools auf dem Markt an.

Uptrends

Eine Komplettlösung für alle Arten der API-Überwachung (erinnern Sie sich an unsere umfassende Definition einer API von früher?), Aufwärtstrends bietet Überwachung für Websites, APIs, Server und mehr. Es wirbt für einen zufriedenen Kundenstamm von 25,000, darunter Namen wie Vimeo, Microsoft, Volkswagen und mehr.

Aufwärtstrends-API-Überwachung

Eine einzigartige Funktion von Uptrends ist das browserbasierte Testen. Der Dienst startet verschiedene Browser, um Ihre App / Website auszuführen, und bietet eine detaillierte Metrik für die Leistung.

Antwortzeiten und Messdaten sind jedoch nur die halbe Wahrheit. Uptrends bieten Ihnen auch einen detaillierten, vermögensbezogenen Leistungsbericht, sodass Sie genau wissen, was wo einen Engpass verursacht. Wenn ein Fehler auftritt, erstellt der Dienst einen Screenshot und sendet ihn an Sie, damit Sie genau sehen können, wie er sich am anderen Ende der Gleichung anfühlt. 🙂

Alles in allem ist Uptrends ein zuverlässiger und erfreulicher Service, dem viele große Namen vertrauen.

Dotcom-Monitor

Das Dotcom-Monitor Mit der Plattform können Sie ein Multitask-Überwachungsgerät mithilfe einer HTTP / S-Task konfigurieren. Damit können Sie OAuth 2.0-basierte Web-APIs auf Verfügbarkeit, Leistung und ordnungsgemäße Antworten überwachen. Durch Replizieren einer oder mehrerer Endclientanforderungen und Überwachen eines SOAP-Webdienstes überprüfen Dotcom-Monitor-Agenten, ob Daten ordnungsgemäß zwischen der API und einer Webanwendung ausgetauscht werden können.

Dotcom-Monitor

Wenn ein Agent einen Fehler erkennt, vergleicht er ihn mit dem Filter des Geräts. Wenn der Fehler nicht herausgefiltert wird, gibt das Gerät eine Warnung aus. Sie können mehrere Warngruppen konfigurieren und benutzerdefinierte Warnzeitpläne und Eskalationsoptionen einrichten. Berichte sind in den Formaten CSV, PDF und TXT verfügbar. Sie zeigen mehrere und nützliche Messdaten wie Antwortzeiten, Ausfallzeiten und durchschnittliche Leistung nach Standort.

Die Preispläne für Dotcom-Monitor beginnen bei 1.99 USD pro Monat und bieten Webdienstüberwachung mit Unterstützung für HTTP / S, Web-API-SOAP / REST, SSL-Zertifizierungsprüfung, Antwortvalidierung, Sofortwarnungen und 30 Überwachungsstandorte.

Checkly

Checkly behauptet, eine hochmoderne Überwachungs- und Testlösung zu sein, die viel Aufmerksamkeit erregte, insbesondere in der JavaScript-Community mit Kunden wie Vercel und Humio. Sie können Web-APIs sowie Website-Transaktionen in einem echten Browser überwachen. Das Single Dashboard zeigt Ihnen jederzeit alles, was Sie über die Korrektheit und Performance Ihrer App wissen müssen.

Checkly-Dashboard

Mir gefällt sehr, wie Checkly müheloses Setup und einfache Bedienung mit leistungsstarken Tools kombiniert, um Ihre Schecks anzupassen. Anstelle eines einfachen Pings werden vollwertige konfigurierbare HTTP-Prüfungen verwendet, um APIs zu überwachen. Dies umfasst auch Setup- / Teardown-Skripte, die sehr praktisch sind, wenn Sie beispielsweise Anforderungen signieren oder Testdaten bereinigen möchten.

Checkly-Schecks

Eine weitere Besonderheit ist die leistungsstarke REST-API, mit der Sie Ihre Überprüfungen beispielsweise mit Terraform orchestrieren und automatisieren können. Außerdem können Benutzer in Kombination mit Opsgenie, Pagerduty oder Slack fein abgestimmte Warnungen einrichten. Alles in allem eine großartige Lösung, die ich für moderne DevOps-Teams am interessantesten sehe.

Checkly bietet Entwicklern einen kostenlosen Plan mit einem Prüfintervall von 1 Minute und globalen Rechenzentrumsstandorten.

Better Uptime

Bessere Betriebszeit ist ein moderner Überwachungsdienst, der API, Ping- und Betriebszeitüberwachung, Störungsmanagement und Statusseiten in einem einzigen, schön gestalteten Produkt kombiniert.

Bessere Betriebszeit-API-Überwachung

Die Einrichtung dauert 3 Minuten. Danach erhalten Sie einen Anruf, eine E-Mail oder eine Slack-Benachrichtigung, wenn Ihr API-Endpunkt nicht richtig funktioniert. Die Hauptmerkmale sind:

  • API, Ping, HTTP(s), SSL- und TLD-Ablauf, Cron-Job-Prüfungen
  • Unbegrenzte Anrufbenachrichtigungen
  • Einfache Bereitschaftsplanung
  • Screenshots und Fehlerprotokolle von Vorfällen
  • Slack, Teams, Heroku, AWS und mehr als 100 andere Integrationen

Sematext

Sematext ist dank seiner Suite von Überwachungstools, die darauf ausgelegt sind, eine durchgängige Sichtbarkeit von Anwendungen und Websites zu gewährleisten, mittlerweile unter DevOps-Teams recht bekannt. Die API-Überwachung ist Teil ihres synthetischen Überwachungsdienstes, Sematext-Kunststoffe.

Sematext bietet eine erweiterte API-Überwachung Benachrichtigungssystem, das Sie anpassen können, um auf der Grundlage von Fehlern und Metriken an mehreren verschiedenen Bedingungen zu arbeiten. Auf diese Weise können Sie das Tool so einrichten, dass es eine doppelte oder dreifache Überprüfung durchführt, bevor eine Warnung gesendet wird. Sie eliminieren dabei im Wesentlichen Fehlalarme und erhalten genauere Warnungen und vermeiden Warnungsermüdung.

Sematext-API-Überwachung

Darüber hinaus zeichnet sich Sematext neben dem einfachen, aber leistungsstarken HTTP-Monitor, den Sie von einem guten synthetischen Überwachungs- und Testtool erwarten, durch seinen umfassenden Browser-Monitor aus, der es Ihnen ermöglicht, Webleistungsmetriken zu sammeln und kritische Benutzerreisen auf Ihrer Website kontinuierlich zu testen an skriptgesteuerte Benutzerinteraktionen mit der Webseite.

Dies bedeutet, dass Sie über die Ladezeiten der Seite hinaus testen, tiefer gehen und detaillierte simulierte Benutzerinteraktionen mit der Website wie Anmeldung und Registrierung anzeigen, in den Warenkorb legen und Suchanfragen auf der Website ausführen können. Eine Reihe gängiger Benutzerinteraktionen wird sofort bereitgestellt.

Amazon CloudWatch

Wenn Sie Infrastruktur haben AWS, CloudWatch kann nicht genug empfohlen werden. Neben der Anwendungsüberwachung bietet CloudWatch auch eine Infrastrukturüberwachung, mit der Ihr DevOps-Team nachts ruhig schlafen kann.

amazon-cloudwatch
Bildquelle: aws.amazon.com

Gemäß der offiziellen Beschreibung bietet CloudWatch:

  • Anwendungsüberwachung
  • Systemweite Sichtbarkeit
  • Ressourcenoptimierung
  • Einheitliche betriebliche Gesundheit

Solange Sie nur eine AWS-Bereitstellung haben, kann CloudWatch die Verfügbarkeit Ihrer Anwendung, die Leistung, die Ressourcennutzung, die Netzwerkbandbreite, die Festplatten- / CPU-Auslastung usw. überwachen und bietet eine robuste Lösung für alle Arten der Überwachung.

Der vielleicht bedeutendste Vorteil von CloudWatch ist, dass Sie praktisch nichts einrichten müssen. Die AWS-Services generieren relevante Protokolle und geben diese direkt an CloudWatch weiter. Dies führt zu einem übersichtlichen und einfach zu verstehenden Dashboard.

Cloudwatch-Dashboard
Bildquelle: aws.amazon.com

Über das Dashboard können Sie nicht nur Metriken lesen (während die kostenlosen Pläne eine Genauigkeit von bis zu einer Minute bieten, können Sie mit bezahlten Plänen eine Genauigkeit von bis zu einer Sekunde erreichen und effektiv in Echtzeit überwachen), sondern auch benutzerdefinierte Messwerte erstellen Regeln, richten Alarme ein und wann sie auslösen sollten, scannen Sie die Systemprotokolle so viele Details, wie Sie möchten, und vieles mehr.

Sicher, nicht jeder ist bei AWS, aber die kritischsten und bekanntesten digitalen Unternehmen sind es, weshalb ich dachte, CloudWatch sollte in diese Liste aufgenommen werden. Ich mag an diesem Punkt anfangen, wie ein gebrochenes Horn zu klingen, aber ehrlich gesagt, wenn Sie mit AWS arbeiten, gibt es keinen einfacheren Weg, die Überwachung einzurichten als CloudWatch.

Möchten Sie mehr über AWS CloudWatch erfahren? Experte hier.

Auch die Preisgestaltung hat Amazon dort einfach gehalten. Es gibt keine monatliche oder jährliche Sperrung. Sie entscheiden, wie viel Sie benötigen, und Sie zahlen nur nach dem, was Sie verwenden.

Schauen Sie sich aber vor allem das kostenlose Angebot an und sagen Sie mir, dass es nicht möglich ist, diesen Service in Anspruch zu nehmen. 🙂

aws-cloudwatch-free-tier

Rigor

Wenn Sie nach Leistungskennzahlen leben und das Kundenerlebnis über alles stellen, Strenge ist einen Blick wert. Der Name ist gut gewählt, da Sie mit dem Werkzeug so streng arbeiten können, wie Sie möchten. 🙂

Strenge API-Überwachung

Eine der nützlichsten Funktionen von Rigor ist die Funktionsprüfung. Machen Sie sich keine Sorgen, wenn Sie sich nicht für Testjargon interessieren. Funktionstests beziehen sich auf das Testen des gesamten Transaktionsflusses und nicht nur auf einen einzelnen Endpunkt.

In mancher Hinsicht sind Funktionstests wichtiger als Unit-Tests, da sie implizit Unit-Tests abdecken und die Vorhersage des Kundenerlebnisses direkt ermöglichen.

Strenge Funktionsprüfung

Wie Sie im obigen Bild sehen können, enthält dieser Funktionstest eine Reihe von sieben Regeln, die eine Transaktion darstellen.

Regel Nr. 1 ist eine Aufforderung zur Suche nach einem bestimmten Künstler in der API. dann ist Regel 2 eine Behauptung, was bedeutet, dass wir erzwingen möchten, dass der Künstler, nach dem wir gesucht haben, verfügbar ist; Wenn diese beiden Tests bestanden sind, fährt das System mit Regel 3 fort und so weiter.

Im obigen Beispiel wird der Funktionstest bei Regel 7 unterbrochen, und die Beteiligten werden sofort benachrichtigt, dass nicht genügend Exemplare des Albums „Funky Kingston“ vorhanden sind. Sprechen Sie darüber, sich auf das Geschäft zu konzentrieren, als sich um Technologieteile zu sorgen!

Rigor ist ein strenger Service für ernsthafte Geschäfte, denen es nichts ausmacht, eine Prämie für etwas Erstaunliches zu zahlen. Wenn Sie also einer sind, probieren Sie es auf jeden Fall aus.

Assertible

Durchsetzbar bezeichnet sich selbst als das einfachste API-Überwachungstool und richtet sich in erster Linie an Test- und QS-Teams. Wenn Sie also der Meinung sind, dass Sie nicht über die interne technische Kompetenz verfügen, um mit JSON, XML und dem Schreiben von Code zu kämpfen, ist Assertible einen Blick wert.

durchsetzbare API-Überwachung-e1543430793165

Der USP von Assertible ist einnehmend und unkompliziert: Ihre QS- und Testteams können Tests erstellen und diese über die Assertible-Oberfläche überprüfen / überwachen. Es lässt sich perfekt in GitHub integrieren, sodass Ihre Wissensdatenbank bei Ihnen bleibt und nahtlos mit Slack zusammenarbeitet.

Die vollständige Integrations- und Überprüfungsfunktion ermöglicht es praktisch jedem in Ihrem Team (sogar Projektmanager), um Tests zu erstellen und Leistungsmetriken zu überprüfen.

durchsetzbare Slack-Testlauf-Integration

Okay, die Situation im obigen Screenshot mag etwas unrealistisch erscheinen (einminütige Problemlösung), aber es ist möglich, wenn das Feedback klar und unmittelbar ist. Da keine Codierung erforderlich ist, können Tests so schnell erstellt werden, wie Ihre QA-Teams sie eingeben können, und sie können nach Abschluss immer wieder angewendet werden. Dies steht in krassem Gegensatz zu der Praxis des „manuellen Testens“, die in den meisten Unternehmen angewendet wird, in denen ein einzelner Tester mehrere Tage benötigen kann, um die App abzudecken, und dennoch aufgrund von Versehen oder Anstrengung auf weitere hervorragende Details verzichten kann.

Für nur 100 Dollar im Monat (das ist ihre Spitze PlanAssertible ermöglicht es Ihnen übrigens, bis zu 50 Webdienste, insgesamt 50,000 Tests und 20 Teammitglieder zu überwachen. Berücksichtigen Sie die Kosten für eine Vollzeit-Qualitätssicherung, um Tests zu erstellen und manuell durchzuführen, und es ist offensichtlich, dass Assertible eine exponentielle Effizienz bietet.

BlazeMeter

Wenn es um End-to-End-Tests und die Überwachung von Anwendungen geht, BlazeMeter ist der Gigant, der alles andere zum Mittagessen isst. Gleichzeitig ist es jedoch nichts für schwache Nerven oder diejenigen, die nach einer einfachen API-Überwachungslösung suchen, die nicht viel verlangt.

BlazeMeter ist etwas, mit dem Sie heiraten, und das sich über die gesamte Lebensdauer der App auszahlt.

blaze-meter-e1543430750612

Der größte Pluspunkt von BlazeMeter ist die Integration mit Apache JMeter, wohl das Standardwerkzeug zur Leistungsmessung für große Webanwendungen. Ja, mit BlazeMeter können Sie Open Source-Testframeworks auswählen und diese einfach über einfache Dashboards analysieren.

Die Pläne sind teuer, und wenn Ihre Anwendung bis zu 5,000 gleichzeitige Benutzer sehen kann, kostet die Verwendung von BlazeMeter 649 US-Dollar pro Monat. Für noch größere Workloads stehen Fixkostenpläne zur Verfügung, die angesichts der Art der Kunden, die BlazeMeter hat, die Norm sind: Pfizer, Adobe, GAP, NFL, Atlassian, um nur einige zu nennen.

Es ist nicht so, dass BlazeMeter nicht einfacher verwendet werden kann. Wie die meisten anderen API-Überwachungstools bietet es Funktionstests (sie werden als „Szenarien“ bezeichnet), die über ein intuitives GUI-Frontend durchgeführt werden können.

blazemeter-szenarien-e1543430890385

Das heißt, BlazeMeter wurde für Entwickler entwickelt. Durch sein spezielles Testwerkzeug StierBlazeMeter stellt eine DSL (Domain Specific Language) zur Verfügung, mit der generische Tests geschrieben werden können, die gegen JMeter, Selenium und andere beliebte Open-Source-Tools ausgeführt werden können. Und lassen Sie sich von der Erwähnung eines DSL nicht beunruhigen. Es ist nichts weiter als eine verherrlichte YAML-Datei (.yml extension):

 Ausführung: - Parallelität: 100 Hochlauf: 1 m Wartezeit: 1: 30 s Szenario: einfache Szenarien: einfach: Denkzeit: 0.75 Anforderungen: - http://blazedemo.com/

Verbringen Sie einige Zeit mit Taurus, und Ihre Entwickler werden dankbar sein, dass sie komplizierte, wiederverwendbare Tests schreiben können!

Alles in allem ist BlazeMeter ein Schwergewicht für die Schwergewichte.

AppDynamics

AppDynamics ist ein Teil von Cisco und seit langer Zeit im Spiel zur Überwachung von Webanwendungen tätig. Derzeit ist AppDynamics eine Reihe von Tools zur Lösung einer Vielzahl von Problemen Leistung und Überwachung Anforderungen eines modernen SaaS-Teams.

In Bezug auf die reine API- / Microservice-Überwachung bietet die Suite Microservice-IQ. Mit diesem Service können Sie einen Microservice-Cluster in nahezu jeder Größenordnung überwachen und analysieren, den Verlauf beibehalten und ihn mit Änderungen im Cluster korrelieren lassen. Auf diese Weise können Sie zumindest die Auswirkungen des Hinzufügens / Entfernens von Knoten zum Cluster simulieren.

Gleiches gilt für die Überwachung von Echtzeitmetriken, die auf Cluster- oder Knotenebene durchgeführt werden können und bei Bedarf sowohl die Gesamtansicht als auch die extremen Details darstellen.

App-Dynamics-Microservice

Wie Sie auf dem Screenshot sehen können, ist die Docker-Überwachung direkt integriert, was von Teams geschätzt wird, deren Infrastruktur auf Docker ausgeführt wird (fast jeder, das heißt 🙂).

Darüber hinaus stehen Cloud-Überwachung und DevOps-Überwachung zur Verfügung, die bei verschiedenen IaaS-Anbietern wie Amazon AWS, Azure, Pivotal usw. funktionieren. Kontinuierliches Feedback ist über Ihre gesamte Bereitstellungspipeline verfügbar und bietet Vertrauen und eine solide Grundlage für Ihr DevOps-Team.

Das i-Tüpfelchen ist die Integration des maschinellen Lernens in das Herz des Systems. Zum Beispiel kennen Sie manchmal nicht die ideale Basis für Ihre App, aber da das Geschäft reibungslos läuft, können Sie die aktuellen Metriken als Basis akzeptieren.

Wie berechnen Sie die Basislinie? Es ist schwierig, wenn jede Stunde Tausende von Datenpunkten gestreamt werden, aber nicht, wenn ein leistungsfähiges maschinelles Lernsystem ausgeführt wird.

appdynamics-ml

Wie hilft dies Unternehmen? Hier ist ein Beispiel. Wenn Sie wissen, dass Ihre Basis für die Verfügbarkeit 98.5% beträgt und Sie derzeit bei 98.6% arbeiten, können Sie sich wirklich beruhigen. Der Zugriff auf echte, harte Baselines erspart Ihnen außerdem übermäßige und teure Migrationen, die einige Berater möglicherweise empfehlen, um auf sechs Neunen zu drängen (99.9999% Verfügbarkeit).

Das ML-System ist auch intelligent genug, um die einzige Fehlerursache in einem Cluster von Mikrodiensten herauszufinden und zu melden innerhalb des Codes (Das ist der beeindruckendste Teil!), damit Ihre Teams genau wissen, was zu beheben ist. Der folgende Screenshot zeigt, wie das System einen Drilldown in einen Java Spring-basierten REST-Service durchführen und auf die fehlgeschlagene Bean verweisen kann.

appdynamics-ml-code

Es ist nicht möglich, alle atemberaubenden Funktionen hier zu behandeln. Schauen Sie sich also die an offizielle Dokumente.

New Relic

Vielen zufolge New Relic ist aus gutem Grund Marktführer bei Tools zur Überwachung der Anwendungsleistung. Es wird von großen und kleinen Unternehmen gleichermaßen verwendet - von Fortune 500-Giganten bis hin zu kleinen, flinken Startups - und bietet eine großartige Kombination aus Präzision und Detailgenauigkeit.

Das New Relic-Team ist stolz auf sein tiefes Verständnis von DevOps. Daher bietet dieses Angebot eine vollständige Echtzeitansicht Ihrer Infrastruktur.

Der größte USP von New Relic ist das intuitive Layout des gesamten Systems, mit dem Sie sofort sehen können, wie alles fließt und wo genau der Engpass liegt, falls vorhanden. Es ist schwer, die Benutzeroberfläche in Worten zu beschreiben. Hier ist ein Screenshot:

new-relic-ui-e1543431270144

Wie Sie sehen, ist es ziemlich einfach, den Datenfluss von System zu System und die daraus resultierenden Leistungsmetriken visuell zu verfolgen. Trägheit und Ausfallzeiten lösen sofortige Warnungen aus, sodass sie die Probleme beheben können, bevor das Unternehmen darunter leidet.

Es ist nicht nur die DevOps-Seite, die in New Relic behandelt wird. Es ist auch möglich, Ziele und Regeln für das Kundenerlebnis festzulegen und detaillierte Berichte zu erhalten, um herauszufinden, wo mehr Arbeit erforderlich ist. Wie jeder digitale Vermarkter, der sein Geld wert ist, weiß, handelt es sich bei diesen Informationen um massives Gold.

New-Relic-Einblicke

Das geniale Dashboard bei New Relic hat kein Ende. Schauen Sie sich zum Beispiel diesen an, der den gesamten Anwendungscluster nach Knoten abbildet und Live-Feedback darüber gibt, was an jedem Knoten passiert.

New-Relic-Übersicht

Unabhängig davon, ob Ihre Anwendung einfach oder komplex ist, bietet New Relic viele interessante Einblicke.

API Fortress

Weiter in der Zeile ist API-Festung, das darauf abzielt, ein Schweizer Taschenmesser für die API-Überwachung für verschiedene Teams in einer Organisation zu sein, und das ziemlich gut.

api-fortress-e1543432312412

API Fortress richtet sich sowohl an Tester als auch an Entwickler und ermöglicht die Erstellung visueller, kollaborativer Tests wie jedes andere moderne API-Überwachungstool, um dann in Bezug auf Komfort und Funktionen ein Stück weiter zu gehen. Die beiden, die mir am besten gefallen, sind Load Testing und Mocking.

Für Entwickler kann API Fortress eine Testsuite aus einer bestimmten API-Spezifikation erstellen. Wenn Sie also Swagger, OpenAPI oder RAML folgen, ist die Hälfte der Arbeit bereits erledigt. Mit API Mocking können Ihre Entwicklerteams die Schnittstelle der neuen API als Mock-Service definieren, auf dessen Grundlage die QA-Teams sofort mit dem Aufbau der Testsuiten beginnen können. Keine anstrengenden, langen Wartezeiten mehr, bis die eigentliche API abgeschlossen ist, bevor die Qualitätssicherung beginnen kann!

API-Fortress-Test-Generierung

API Fortress funktioniert auch mit allen gängigen CI / CD-Systemen und lindert so einen weiteren Schwachpunkt bei der Integration. Schließlich sind auch Tests und Überwachung der Festkörperlast integriert, was API Fortress zu einem Komplettpaket für Entwicklungs- und Testteams zum schnellen Testen und Überwachen von APIs macht.

API Science

Mit API-Wissenschaftkönnen Sie Ihre APIs mit einer API testen. Obwohl das nach einer ausgefallenen Art klingt, dasselbe zu sagen, bietet API Science einige neuartige Funktionen, die wahrscheinlich viele ansprechen werden. Die erste ist die vollständige Überwachung Ihres API-Stacks, dh auch die Abdeckung externer APIs.

Es kommt häufig vor, dass Ihre APIs leistungsfähig und reaktionsschnell sind, aber diejenigen, von denen Ihr Unternehmen abhängt, sind nicht verfügbar. In einigen Fällen gibt es auch keinen objektiven Grundanspruch, welche API zu welchem ​​Zeitpunkt ausgefallen ist, ein Kampf, der zu einer Art kaltem Krieg zwischen zwei API-Anbietern führen kann.

In solchen Fällen fungiert API Science als unbestreitbarer Mittelweg, der die historische Verfügbarkeit von APIs aufzeigen kann.

externe API-Überwachung

Die zweite coole Funktion ist das verteilte Testen von APIs. API Science überwacht Ihre APIs von mehreren Standorten auf der ganzen Welt und zeigt Ihnen, wie sich die API für verschiedene Standorte verhält. Kombinieren Sie all dieses benutzerdefinierte JavaScript in Ihrem Überwachungssystemund Sie haben ein nahezu ideales API-Überwachungstool. 🙂

APImetrics

Mit vollständiger End-to-End-Abdeckung, APImetrics Die API-Überwachung macht einen fantastischen Job, um Sie über Probleme zu informieren, noch bevor sie von Ihren Benutzern gemeldet werden. Sie können von über 80 verschiedenen Standorten aus überwachen und Echtzeitbenachrichtigungen direkt an Ihr bevorzugtes Tool senden, einschließlich E-Mail, Slack, Pager Duty und ähnlichen.

YouTube-Video

Abgesehen davon können Sie die API-Funktionalität durchsuchen, sei es die DNS-Suche oder die Verarbeitungszeiten des Servers, um zu bestätigen, dass Transaktionen wie gewünscht abgeschlossen werden. Dies ist eine ziemlich praktische Funktion, und da APImetrics im Allgemeinen super einfach einzurichten ist, macht es die Dinge noch besser.

Dieser Service kann jede Art von API-Anforderungen verarbeiten, Bedingungen festlegen, Zusicherungen definieren und Ihnen Einblicke in verschiedene Bereiche geben, einschließlich Konnektivitätsproblemen.

Moesif

Mösif ist ein stark benutzerorientiertes Tool, das die Benutzererfahrung auf Ihren APIs verfolgt. Sie können damit API-Probleme verfolgen, die sich auf Kunden auswirken, und proaktive Maßnahmen ergreifen, um sie zu beheben.

Moesif API-Überwachung

Mit der Funktion "Warnungsregeln" können Sie verschiedene Metriken verfolgen und Sie warnen, wenn ein Schwellenwert überschritten wird, beispielsweise bei einem plötzlichen Anstieg der Anzahl der Site-Besucher oder einem Anstieg der CPU-Auslastung. Sie können dieses Tool in Kollaborationstools wie Slack integrieren, um auf Teamebene benachrichtigt zu werden.

Die Funktion „Benutzerbenachrichtigung“ gibt Ihnen eine Liste der Kunden oder Besucher, die Ihre API verwendet haben, und deren Verhalten, was Ihnen bei Marketing, Retargeting und Kundenbindung helfen kann. Sie können Moesif auch in CRM-Tools integrieren wie HubSpot und Salesforce um Ihre Marketingautomatisierung zu verstärken.

Das Tool bietet mehrere vorgefertigte Team-Dashboards für verschiedene Projekte oder Abteilungen, um sich auf das zu konzentrieren, was ihnen wichtig ist.

Moesif bietet eine kostenlose Testversion für 14 Tage und kostenpflichtige Pläne beginnen bei 85 US-Dollar pro Monat.

Fazit

Damit enden meine Top-Empfehlungen für die API-Überwachung. Ich habe mein Bestes getan, um APIs nicht auf die enge Definition zu beschränken, mit der sie die meiste Zeit beschriftet werden. Von Geschäftsinhabern bis hin zu Entwicklern, Testern, Qualitätssicherern und Projektmanagern enthält diese Liste Tools, die für alle geeignet sind.

Als nächstes finden Sie heraus, wie es geht sichere APIs.

Danke an unsere Sponsoren
Weitere großartige Lektüre zum Thema Entwicklung
Macht Ihr Geschäft
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti verwendet das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu verifizieren und innerhalb weniger Stunden umsetzbare Ergebnisse zu generieren.
    Versuchen Sie es mit Invicti
  • Web-Scraping, Wohn-Proxy, Proxy-Manager, Web-Unlocker, Suchmaschinen-Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie es mit Brightdata
  • Semrush ist eine All-in-One-Lösung für digitales Marketing mit mehr als 50 Tools in den Bereichen SEO, Social Media und Content-Marketing.
    Versuchen Sie es mit Semrush
  • Intruder ist ein Online-Schwachstellenscanner, der Cyber-Sicherheitslücken in Ihrer Infrastruktur findet, um kostspielige Datenschutzverletzungen zu vermeiden.
    MIT DER INTELLIGENTEN SCHADENKALKULATION VON Intruder