Zum Hauptinhalt springen
Alle Schulungen

10. Abhängigkeiten in SolidPing: ein Ausfall, eine Alarmierung

Dokumentation

Ein Datenbankausfall sollte mitten in der Nacht nicht vier Alarme auslösen.

In diesem Video legen Sie Abhängigkeiten zwischen Prüfungen an. Eine harte Abhängigkeit besagt, dass der Ausfall eines Elternteils den Ausfall seiner Kinder verursacht: Die Incidents der Kinder erscheinen weiter in der Zeitleiste, alarmieren aber niemanden. Eine weiche Abhängigkeit hält nur eine Korrelation fest, der Incident alarmiert trotzdem. Sie sehen die Wirkung, wenn eine Datenbank ausfällt, wie die Bündelung funktioniert, auch wenn das Elternteil seinen Ausfall als Letztes bestätigt, und was passiert, wenn es sich erholt.

Schritte

  1. Fünf Prüfungen, eine Ursache​

    Fünf Prüfungen, eine Ursache

    Fünf Prüfungen: eine Datenbank, drei Dienste, die sie brauchen (api, dashboard, worker), und ein Blog. Ohne Abhängigkeiten bedeutet ein Datenbankausfall vier Vorfälle und vier Alarme.

  2. Eine harte Abhängigkeit anlegen​

    Eine harte Abhängigkeit anlegen

    Bearbeiten Sie die Prüfung api, öffnen Sie „Abhängigkeiten“, wählen Sie die Datenbank als übergeordnete Prüfung und behalten Sie die Art „Hart“: Ein Datenbankausfall verursacht den API-Ausfall, die API alarmiert also nicht selbst. Klicken Sie auf „Abhängigkeit hinzufügen“ und dann auf „Speichern“.

  3. Die Verknüpfungen sehen​

    Die Verknüpfungen sehen

    Die Seite api zeigt „Hängt ab von“: database, Hart. Dieselbe Verknüpfung gilt für dashboard und worker, und die Datenbankseite listet alle drei unter „Abhängig davon“.

  4. Ein Vorfall in der Liste​

    Ein Vorfall in der Liste

    Die Datenbank fällt aus, dann die drei Dienste. Die Vorfallsliste zeigt einen einzigen Vorfall, den der Datenbank; die drei anderen sind darunter zusammengefasst.

  5. Zusammengefasste Vorfälle anzeigen​

    Zusammengefasste Vorfälle anzeigen

    Aktivieren Sie „Zusammengefasste Vorfälle anzeigen“, um alle vier zu sehen. Die Vorfälle von api, dashboard und worker tragen das Abzeichen „zusammengefasst“.

  6. Die Auswirkung​

    Die Auswirkung

    Öffnen Sie den Datenbankvorfall. Die Karte „Auswirkung“ listet die drei Dienste, alle zusammengefasst, und die Karte „Benachrichtigungen“ zeigt eine einzige E-Mail.

  7. Ein zusammengefasster Vorfall​

    Ein zusammengefasster Vorfall

    Öffnen Sie den api-Vorfall. Das Banner zeigt, dass er unter dem Datenbankvorfall zusammengefasst ist: Alarme sind unterdrückt, solange die Ursache offen ist. Es wurde keine Benachrichtigung gesendet.

  8. Eine E-Mail im Postfach​

    Eine E-Mail im Postfach

    Das Bereitschaftspostfach enthält eine einzige E-Mail, für die Datenbank. Ein Ausfall, ein Alarm, nicht vier.

  9. Wenn die übergeordnete Prüfung zuletzt bestätigt​

    Wenn die übergeordnete Prüfung zuletzt bestätigt

    Setzen Sie den Bestätigungszeitraum der Prüfung database auf 10 Sekunden. Die Seite api warnt nun: „Bestätigt schneller, als database erkennen kann“.

  10. Die Kinder warten​

    Die Kinder warten

    Die Datenbank fällt erneut aus, dann die Dienste. Sie bleiben im Status „Wird geprüft“: SolidPing hält ihre Vorfälle zurück, solange die harte übergeordnete Prüfung selbst noch geprüft wird.

  11. Immer noch ein Alarm​

    Immer noch ein Alarm

    Zehn Sekunden später bestätigt die Datenbank. Ihr Vorfall öffnet sich, und die drei Dienste werden darunter zusammengefasst.

  12. Eine weiche Abhängigkeit anlegen​

    Eine weiche Abhängigkeit anlegen

    Bearbeiten Sie die Prüfung blog und fügen Sie die Datenbank als übergeordnete Prüfung mit der Art „Weich“ hinzu. Eine weiche Verknüpfung hält nur die Beziehung fest; die Alarmierung ändert sich nicht.

  13. Ein weiches Kind alarmiert trotzdem​

    Ein weiches Kind alarmiert trotzdem

    Fällt der Blog aus, wird sein Vorfall nicht zusammengefasst und er alarmiert. Das Postfach erhält eine zweite E-Mail, für den Blog.

  14. Die Erholung wird neu bewertet​

    Die Erholung wird neu bewertet

    api, dashboard und blog erholen sich, dann die Datenbank. SolidPing bewertet die darunter zusammengefassten Dienste neu: worker ist noch defekt, sein Vorfall verlässt die Zusammenfassung und alarmiert selbst.

Weiter: SLOs in SolidPing: Fehlerbudget und Burn Rate →