Warum brauchen wir eine Überwachung? Der Überblick über den HostTracker-Dienst. Teil 1

Veröffentlicht: Alex Shashenko 2016-12-14 alle Artikel | Glossar | FAQ

Die Firma HostTracker ist einer der Marktführer in der Bereitstellung von Überwachungsdiensten für Websites und verschiedene Webdienste. Sie verfügt über eine Fülle von verschiedenen, ständig verbesserten Tools, die den neuesten Tendenzen und Trends Rechnung tragen. Wie ist dieses Unternehmen entstanden? Warum gibt es einen Bedarf an Monitoring? Wie kann die Überwachung bei der Entwicklung und Prüfung von Websites und Servern helfen? Dieser Bericht wird diese Fragen beantworten und auch zeigen, wie der einfache Wunsch, die eigene Arbeit zu optimieren, in ein nützliches Produkt für andere umgewandelt werden kann, und wie man den ‘Startup-Geist’ nicht verliert und immer mit seinen Kunden mithalten kann.

Einführung oder die Geschichte des Startups

Jeder, der in der IT-Branche tätig ist, kennt das Gefühl, wenn ein Server (Website, Datenbank, Software, Netzwerk) scheinbar perfekt konfiguriert ist, aber plötzlich nicht mehr richtig funktioniert. Die Lösung dieses Problems kann sehr viel Zeit in Anspruch nehmen. In der Zwischenzeit würde dieses Chaos weitergehen, regelmäßig stattfinden oder gar nicht auftreten, aber das ist das Schlimmste, denn es wäre nicht klar, wann es wieder auftaucht. Und was ist, wenn dies bei der Übergabe des Projekts an den Kunden geschieht? Das Grübeln über all diese Dinge brachte HostTracker auf den Plan.

Ein Gründer hatte immer versucht, seine Arbeit an Objekten so brillant zu gestalten, wie er es in seinem Hauptberuf tun konnte, also beschloss er, den Prozess der Überwachung zu automatisieren. Hätte es damals (Anfang 2000) zuverlässig funktionierende Überwachungsdienste gegeben – wäre HostTracker möglicherweise nie erschienen. Daher musste er ein einfaches Skript schreiben, um seine Masse an Websites zu überprüfen. Das Skript hatte jedoch mit den gleichen Problemen zu kämpfen, die am Anfang dieses Absatzes erwähnt wurden. Von Zeit zu Zeit funktionierte das Skript gar nicht oder nicht richtig.

Deshalb mussten wir das Skript ein wenig optimieren und zuverlässiger machen, sowie durch die Vervielfältigung und Verteilung auf mehrere Rechner. Nach einer Reihe von Optimierungen kam uns die Idee, dass es auch für andere nützlich sein könnte, und HostTracker wurde öffentlich. Mit dem Aufkommen einer Vielzahl von Kunden – wir beschlossen, die Bemühungen zu monetarisieren. Wie Sie sehen können, schien unser Dienst persönliche Probleme zu lösen, aber während des Entwicklungsprozesses wurde er für andere verfügbar, um ihnen zu helfen, die gleichen Probleme zu lösen, denen wir einst gegenüberstanden.

Monitoring: die wichtigsten Punkte

Dieser Teil des Berichts enthält Informationen über die beliebteste Funktion - die regelmäßige Überprüfung der Website oder einer anderen Einheit, die über das Netz verfügbar ist, um aufkommende Probleme sofort zu erkennen. Diese Überprüfungen können für verschiedene Protokolle durchgeführt werden: http (s), icmp (auch bekannt als Ping), Port (Überprüfung jedes Ports über TCP) usw. Es ist erwähnenswert, dass es unterschiedliche Ansätze zur Überwachung gibt. Es gibt eine interne Überwachung, bei der der Zustand der Website von der auf demselben Server gehosteten Software geschätzt wird. Um es vorsichtig auszudrücken, können solche Tools wie Google Analytics&ndash enthalten sein; das in das Seitenskript eingebaute Programm sendet Informationen über Kunden, die die Website betreten haben, und kann indirekte Schlüsse über die Leistung der Website ziehen. Die andere Art der Überwachung - extern, oder, wie die Juristen sagen, "Überwachung durch einen Dritten." Es ist in der Simulation der Anmeldung von realen Nutzern mit realen Adressen auf der Website verkörpert, und machen Schlussfolgerungen über die realen Server Antworten auf die gesendeten Anfragen. Auf diese Methode werden wir im weiteren Verlauf des Berichts eingehen.

Infrastruktur oder wie sie funktioniert

Zum besseren Verständnis lässt sich die Infrastruktur in zwei Komponenten unterteilen: die "interne" und "externe". Die “interne” befindet sich in der Cloud und besteht aus Computing-Servern, Datenbanken, Dateiservern usw. Alle diese Komponenten gehören zu HostTracker und werden direkt von HostTracker-Mitarbeitern betrieben. Die “externe” Komponente - Knoten oder Agenten, die auf der ganzen Welt platziert sind und als unabhängige Server-Inspektoren dienen, ähnlich wie "Secret Shoppers" in den Geschäften. Sie testen die Websites und andere Einrichtungen, indem sie die Standardanforderungen für das Prüfprotokoll erstellen. Wenn es sich um einen Webseitentest handelt, handelt es sich um die üblichen http-Anfragen und es gibt keinen Unterschied zwischen diesen Anfragen und den Anfragen echter Besucher.

Diese Server sind völlig unabhängig voneinander und von der internen Systemstruktur. Alles, was sie tun, ist, eine Liste von zu prüfenden Websites vom zentralen Server zu erhalten und die Prüfergebnisse zurückzugeben. Einige dieser Server werden von HostTracker gemietet, während die Mehrheit von ihnen den Partnern gehört. Diese Partner stellen sie kostenlos oder mit einem beträchtlichen Rabatt zur Verfügung, als Gegenleistung für Backlinks oder Rabatte für unsere Dienstleistungen, oder einfach aufgrund freundschaftlicher Beziehungen.

Diese Art der Infrastrukturzuteilung ist ein Ergebnis des Algorithmus zur Überwachung der Serviceleistung.

Der Dienstleistungsalgorithmus

Regelmäßige Überprüfungen werden aufgrund des vom Kunden vorgegebenen Intervalls, beginnend mit einer Minute, durchgeführt. Beim Testen sendet der Server die Aufgabe an einen zufällig ausgewählten Agenten, der Teil des externen HostTracker-Netzwerks ist. Dieser führt Prüfungen nach einem bestimmten Protokoll durch und sendet die Antwort des Prüfservers zurück. Diese Ergebnisse werden auf der “externen” Seite verarbeitet. Im Falle einer positiven Antwort passiert nichts, es wird nur ein Eintrag in der Datenbank darüber gemacht (dieser ist für den Client in Form eines Inspektionsprotokolls verfügbar). Wurde ein Fehler festgestellt, werden sofort Aufgaben erstellt, um diese Seite wiederum durch andere zufällig ausgewählte Server aus dem allgemeinen Netz zu überprüfen. Danach werden die Antworten von all diesen Servern analysiert.

Wenn der Fehler nicht von der Mehrheit der Server bestätigt wurde, bleibt er im Protokoll und es gibt keinen Grund zur Sorge. Offensichtlich kann alles passieren: Netzwerkverzögerung, Überlastung der Anfragen und so weiter. Wenn die meisten oder alle Agenten einen Fehler bestätigen - dann wird angenommen, dass die Störung aufgetreten ist und es ein ernstes Problem gibt – wahrscheinlich, zu dieser Zeit, eine Menge Leute können ’nicht auf die Website zu bekommen. Außerdem erleiden fast alle kommerziellen Websites in dieser Situation einen großen Geldverlust.

Fehlerbehandlung und Kundenbenachrichtigung

Nach dem Erkennen der Probleme können je nach Einstellung auch viele verschiedene Dinge passieren. Die erste Problemdiagnose wird sofort durchgeführt. Wenn ein Fehler auftritt, wird der Code dieses Fehlers aufgezeichnet, andernfalls wird die Antwort des Protokolls aufgezeichnet. Diese Daten können zur Ermittlung der Fehlerursachen verwendet werden, z. B. Netzwerkfehler, Serverfehler usw. In erster Linie ist der Kunde jedoch daran interessiert, etwas über das Problem zu erfahren. Wenn Sie also jederzeit über Fehler informiert werden wollen, sollten Sie Ihre Telefonnummer, E-Mail oder einen anderen Kommunikationskanal registrieren, um Benachrichtigungen von HostTracker zu erhalten.

Diese Benachrichtigungen können an verschiedene Personen, mit verschiedenen Kontakten und zu jeder Zeit gesendet werden. In der Tat gibt es eine Menge interessanter Funktionen zu bieten. Die Nachricht kann sofort verschickt werden, was auch am häufigsten gemacht wird. Allerdings reicht das nicht aus, um den jeweiligen Kunden zufrieden zu stellen. Erstens gibt es die "unwichtigen" Seiten, und es wäre unangebracht, den Administrator wegen der kurzfristigen Ausfallzeit aufzuwecken. Zweitens gibt es "wichtige" Leute, die wegen verschiedener unbedeutender Probleme nicht belästigt werden sollten’. Deshalb bietet HostTracker eine Funktion zur Eskalation von Alarmen. Außerdem würde HostTracker nach einiger Zeit des Absturzes der Website eine Benachrichtigung an eine bestimmte Adresse senden, wenn sie sich nicht von selbst erholt.

Darüber hinaus können Sie für jeden Vertrag einen Zeitplan erstellen, in dem Sie das Zeitintervall festlegen, in dem Benachrichtigungen gesendet werden können. So, HostTracker würde’nicht stören diese Person zu anderen Zeiten. Dies ist für einige Kunden sehr nützlich. Zum Beispiel wird diese Konfiguration eine Warnung an eine bestimmte Person zwischen 8:00 und 19:00 Uhr senden, falls die Seite für eine oder mehrere Stunden nicht erreichbar ist:

Wir werden in den nächsten Beiträgen eine Vielzahl weiterer Servicefunktionen beschreiben. Außerdem finden Sie alle Geschichten ihrer Entstehung und Entwicklung, die Beispiele ihrer Nutzung und andere Dinge aus unserer eigenen Erfahrung. Es ist erwähnenswert, dass einer der Hauptvorteile der Dienstleistung die Orientierung am Kunden ist. Viele Servicefunktionen wurden auf Wunsch von Kunden, Freunden und Partnern erfunden, um ihnen die Lösung ihrer spezifischen technischen Probleme zu ermöglichen, deren Lösung auf eigene Faust viel mehr Ressourcen erfordern würde. Deshalb freuen wir uns auf Ihre Rückmeldungen und Anregungen!


Über den Autor

Oleksii Shashenko
Chief Communications and Technology Officer von HostTracker. Alex ist seit den Anfängen des Unternehmens Teil des Teams. Seine Arbeitsschwerpunkte sind Geschäftsberichte, Analysen von Datenbankstatistiken und Systemadministration. Alex kümmert sich auch u
Loading...