Warum Ihre Website Uptime-Monitoring braucht
Sie überwachen eine Website, damit Sie erfahren, dass sie defekt ist, bevor Ihre Kunden es tun, und nicht erst danach. Ohne Monitor trifft die erste Meldung eines Ausfalls meist von einem Besucher über soziale Medien, per E-Mail oder telefonisch ein, und bis dahin läuft der Ausfall bereits so lange, wie jemand gebraucht hat, um sich die Mühe zu machen, Ihnen Bescheid zu sagen.
Was eine Website lahmlegt
Eine Website kann aus Gründen aufhören zu antworten, die nichts miteinander zu tun haben. Die übliche Liste:
- Fehlerhafter Code, einschließlich eines Deployments, das die Review bestanden hat und in der Produktion versagt
- Ausfälle beim Webhoster, von einer einzelnen Maschine bis zu einem ganzen Rechenzentrum
- Erreichte Hoster-Limits: Bandbreite, Verbindungen, CPU-Kontingent, Speicherplatz
- Hacking-Versuche gegen die Anwendung oder den Server
- DDoS-Angriffe, die den Host überlasten, bis er keine Anfrage mehr beantwortet, ob gut oder schlecht
- Eine abgelaufene Domain-Registrierung
- Ein abgelaufenes TLS-Zertifikat, wegen dem jeder Browser die Verbindung ablehnt
Die meisten davon liegen in Ihrer Hand. Sie können Code reviewen, das Hosting an den Traffic anpassen und eine Domain sowie ein Zertifikat rechtzeitig verlängern. Hacking-Versuche und DDoS-Traffic dagegen nicht: Sie können sie nur begrenzen und abfedern. Allen sieben gemeinsam ist, dass der Server es Ihnen selten meldet. Eine Maschine, die das Internet nicht erreicht, kann Ihnen keine Nachricht darüber schicken, und ein um Mitternacht abgelaufenes Zertifikat eröffnet kein Ticket.
Was ein Ausfall kostet, solange Sie nichts davon wissen
Ein Besucher, der auf "Server nicht gefunden" stößt, lädt einmal neu, prüft, ob die Adresse richtig eingegeben wurde, und sucht sich dann eine Website, die funktioniert. Das Zeitfenster, in dem Sie diese Person noch halten, ist kurz, und es schließt sich, ohne dass Ihnen jemand sagt, dass es geschehen ist.
Die Rechnung lässt sich für die eigene Website leicht aufstellen. Nehmen Sie einen durchschnittlichen Bestellwert von 25 $ und 50 Besucher pro Stunde, die konvertieren: Diese Stunde ist etwa 1.250 $ wert, und eine Stunde Ausfallzeit kostet genau dieselben 1.250 $. In Ihrer Analytics erscheint diese Stunde nirgends als Verlust: Die Bestellungen, die nicht zustande kamen, hinterlassen nur einen Einbruch, den Sie in der Woche darauf etwas anderem zuschreiben werden. Langsame Seiten richten eine leisere Version desselben Schadens an. Die Website antwortet, die Prüfung besteht, und Besucher gehen trotzdem.
Wie Monitoring die Reihenfolge verändert
Monitoring ersetzt "ein Kunde hat es uns gesagt" durch "die Prüfung ist um 03:14 Uhr von vier Standorten fehlgeschlagen".
- Es lässt die Uhr früher zu laufen beginnen. Die Reparaturzeit wird ab dem Moment gemessen, in dem Sie es erfahren, sodass alles, was die Entdeckungslücke verkürzt, den Ausfall verkürzt.
- Es liefert Ihnen Beweise. Welche Prüfung fehlgeschlagen ist, von welchen Standorten, mit welchem Statuscode oder Timeout, und wann das letzte gute Ergebnis vorlag. Das ist der Großteil einer Diagnose, noch bevor Sie ein Terminal geöffnet haben.
- Es zeigt Ihnen den Unterschied zwischen "für alle nicht erreichbar" und "nur aus einem Netzwerk nicht erreichbar", weil die Prüfungen von vielen Orten gleichzeitig laufen statt von einem einzigen Server.
Externe Prüfung ist der Teil, den ein serverseitiges Protokoll nicht ersetzen kann. Liegt das Problem am Netzwerkpfad, am DNS-Eintrag oder am Zertifikat, sieht der Server überhaupt nichts Falsches. Dieselbe Anfrage aus vielen Ländern auszuführen, die Idee hinter dem verteilten Verfügbarkeits-Monitoring, macht einen regionalen Ausfall als solchen sichtbar statt als Rätsel.
Was Sie über erreichbar oder nicht hinaus überwachen sollten
Eine Erreichbarkeitsprüfung beantwortet eine Frage. Die Dinge, die eine Website kaputtmachen, zeigen sich meist zuerst an anderer Stelle:
- Server-Uptime und -Ausfallzeit, die Basisprüfung
- Antwortzeit, die sich verschlechtert, bevor sie ausfällt
- CPU-, RAM- und Speicherplatzauslastung auf dem Server
- Datenbanklast und Abfragelatenz
- Domain-Ablauf
- Zertifikatsablauf
- Seiteninhalt, damit eine Website, die 200 mit einer Fehlerseite zurückgibt, trotzdem erkannt wird
Domain- und Zertifikatsablauf verdienen eine eigene Anmerkung, weil sie die beiden Ausfälle mit einem im Voraus bekannten Datum sind. Beide lassen sich vollständig vermeiden, indem Sie Wochen im Voraus einen Alarm einrichten.
Ausfallzeit verringern, sobald Sie sie sehen können
- Richten Sie einen Monitor für die Website ein, von außen, in einem Intervall, das kurz genug ist, dass ein Ausfall in Minuten statt in Stunden gemessen wird. Führen Sie zunächst eine einmalige HTTP-Prüfung von mehreren Standorten aus, um zu sehen, wie die Website heute antwortet.
- Wählen Sie einen Host mit Kapazitätsreserve und einer Erfolgsbilanz, die Sie selbst geprüft haben, statt einer, von der Ihnen nur erzählt wurde. Ein "unbegrenzter" Tarif ist nicht unbegrenzt.
- Halten Sie die Anwendung, die Serversoftware und die Plugins gepatcht. Eine kompromittierte Website verliert mehr als Erreichbarkeit: Sie verliert Ansehen bei Kunden und bei Suchmaschinen.
- Richten Sie Ablaufalarme für die Domain und jedes Zertifikat ein, mit genug Vorlaufzeit zum Verlängern.
Einmal prüfen gegen wissen, wann es ausfällt
Eine Prüfung, die Sie von Hand ausführen, beantwortet nur den Moment, in dem Sie sie ausgeführt haben. Ein Monitor antwortet fortlaufend und sagt Ihnen, wenn sich die Antwort ändert. HostTracker überwacht Websites seit 2004 und beobachtet inzwischen über 500.000 Websites von mehr als 300 Prüfpunkten in 158 Städten, über 13 Monitortypen hinweg, mit Benachrichtigungen per E-Mail, SMS, Sprachanruf, Slack, Telegram und mehr. Der Funktionsumfang zeigt, was diese Prüfungen abdecken, die Anleitung zur HTTP-Prüfung die, mit der die meisten Websites beginnen, und der Rest des Bereichs zu Monitoring-Begriffen die Begriffe dahinter.