Technologie / Analysen und praktische Perspektiven

Der Server läuft. Funktioniert auch der Dienst?

Über ping hinaus: ein echter Benutzervorgang, eine wichtige Abhängigkeit und ein handlungsfähiger Alarm als Grundlage für die Dienstprüfung.

ADArdeshir Daryani··2 Min. Lesezeit
Konzeptdiagramm mit Serveranzeige, Benutzeranfrage und Prüfung der Anwendungsantwort.
Eine eigens mit KI erstellte Konzeptillustration; keine genaue Darstellung eines kommerziellen Produkts oder einer realen Architektur.

Quelle des Konzepts: Monitoring Distributed Systems Google SRE. Der Monitoringplan und das Beispiel unten ist ein unabhängiges Angebot für eine kleine Umgebung.

Der Server reagiert möglicherweise auf Ping, aber der Benutzer kann keinen Bericht öffnen. Es ist kein Widerspruch; wir haben zwei verschiedene Dinge gemessen. Meiner Meinung nach sollte das Monitoring mindestens eine klare Antwort auf die Frage geben: „Der Hauptbenutzerjob ist noch erledigt?

Wir definieren Gesundheit für die Schicht.

Überprüfung.Was zeigt?
Netzreaktion.Teil des Zugangs zum Host.
Hafenanschluss.Es ist möglich, sich mit dem Zuhörer zu verbinden.
Einfache Antwort auf das Programm.Leben den Weg untersucht.
Einen echten Job annehmen.Der Erfolg des gleichen Benutzerszenarios.

Niemand allein garantiert die Gesundheit des gesamten Systems. Selbst eine erfolgreiche HTTP-Antwort kann nur eine gute Fehlerseite des Programms sein; Definieren Sie den Inhalt, den Sie erwarten, und die Reaktionszeit.

Beginnen Sie mit einem kleinen Szenario.

In einem hypothetischen Beispiel überwachen wir das Berichtssystem. Wir wählen ein Testkonto mit minimalem Zugriff, einen kleinen Bericht mit nicht sensiblen Daten und ein erkennbares Ergebnis. Der Test sollte kostengünstig sein, keine vertraulichen Informationen im Protokoll preisgeben und keine neuen Betriebsdatensätze erstellen.

Wenn das Programm getrennt ist, messen Sie seine wesentlichen Abhängigkeiten. Abhängig von der Live-Überprüfung des Prozesses für alle externen Dienste kann es jedoch zu einem nutzlosen Neustart kommen, wenn eine Abhängigkeit fehlschlägt. Die Entscheidung "ist bereit, den Antrag anzunehmen?" ist nicht die gleiche mit der Entscheidung "der Prozess muss wieder umgesetzt werden?"

Warnungen müssen ein Ziel und eine Handlung haben.

  • Was ist für den Nutzer gescheitert?
  • Wann und wo werden sie gesehen?
  • Wer ist für die Antwort verantwortlich und was ist die erste vorgeschlagene Überprüfung?

Mein Vorschlag ist, zuerst eine nützliche Warnung zu machen und dann die Anzahl der Charts zu erhöhen. Ein Dashboard, bei dem alle Lichter grün sind, der Benutzer jedoch unzufrieden ist, wird wahrscheinlich die falsche Frage überwachen.

Verwandte Studie: Zustellung von Dokumenten..

Technologieanalysen für fundiertere Entscheidungen.Alle Beiträge →