Infrastrukturüberwachungstools wie Nagios oder viel mehr "Low-Level" -Curl sind in der DevOps-Community bekannt.
Angesichts der Tatsache, dass ich nur einige APIs auf ähnliche Weise nur im Frontend verfolgen möchte, welche mehr oder weniger ausgereiften gängigen Tools oder Komponenten sind zur Unterstützung dieser Funktionalität bekannt? dh wie Nagios, aber vollständig im Browser ausgeführt (das Laden der statischen Konfigurationsdatei vom Server zusammen mit den JS-Bibliotheken wäre in Ordnung).
monitoring
nagios
Peter Muryshkin
quelle
quelle
Antworten:
Hierfür haben Sie einige Möglichkeiten:
Wenn Sie dafür bezahlen können, verwenden Sie kommerzielle API-Überwachungslösungen wie Runscope oder APImetrics . Sie sind einfach einzurichten, haben keinen Wartungsaufwand und zeigen Ihnen detaillierte Daten und Warnungen usw. Das Problem bei diesem Ansatz ist, dass sie Geld kosten und wenn Sie ein winziges Operationsbudget haben oder dies ein Hobbyprojekt ist, kann es sein schwer zu rechtfertigen Ausgaben dafür.
... was mich zur Alternative bringt: Rollen Sie Ihre eigenen. Wenn Sie über ein eigenes Systemüberwachungs- und Metrik-Setup verfügen (Nagios / Icinga / Sensu und Grafana usw.), können Sie Überprüfungsskripte für alle benötigten Daten (Verfügbarkeit, Antwortzeit oder Latenz usw.) schreiben. Einige dieser Tools lassen sich in Zeitreihendatenbanken wie Graphite / InfluxDB integrieren, sodass Sie die Prüfdaten darauf übertragen und mit einem Visualisierungstool wie Grafana Diagramme und Diagramme basierend auf diesen Daten anzeigen können (hier ein Blogbeitrag , der die Icinga-Grafana-Integration beschreibt).
quelle
Ich glaube nicht, dass es dafür beliebte Tools gibt, da dies keine beliebte Art der Überwachung ist. Alles, was vollständig im Browser ausgeführt wird, führt nur Überprüfungen durch, solange es in einem Browserfenster geöffnet ist. Es wird also keine beliebte Überwachungsmethode sein, Punkt. Es ist einfach nicht zuverlässig.
Das heißt, es wäre ziemlich einfach, so etwas in ein paar Stunden mit einfachem HTML / CSS / JS von Hand zu rollen. Es mag nicht schön sein, aber es würde die angegebenen Anforderungen erfüllen.
quelle