E-Commerce Best Practice ›

Self-Healing-Skripte Automatischer Neustart

Was ist das und wofür ist das gut?

Die Datenbank ist nicht mehr erreichbar? Der Web-Server antwortet nicht? Statt einen Alarm zu senden und zu warten bis ein:e Admin reagiert, haben wir Standardaktionen mittels Skripten automatisiert. Innerhalb kürzester Zeit werden Datenbank- und Webserver automatisch neu gestartet.

Technische Details

Jedes Mal, wenn wir wegen eines Alarms eingreifen, schreiben wir, sofern möglich, für die Lösung ein Skript, damit der gleiche Vorfall sich beim nächsten Auftreten automatisch reparieren kann. Das gilt vor allem für das simple Neustarten von Diensten. Hierfür müssen wir häufig nicht mehr manuell eingreifen. Die technische Basis dafür stellt Monit. Das Tool überwacht Prozesse mit individuellen Checks. Für uns hat das den Vorteil, dass wir prüfen, ob beispielsweise der Apache-Prozess läuft, welchen Statuscode der Aufruf der Startseite zurückgibt oder ob bei der Suche nach einem definierten Suchbegriff tatsächlich Produkte gefunden werden. Gibt der Test nicht das gewünschte Resultat aus, kann das Skript den Prozess neu starten und den Fehler damit oft schon beheben.

Was bedeutet dies für dein Business?

Es gibt Situationen, in denen man von außen nicht sofort mitbekommt, dass etwas nicht stimmt. Unser Monitoring hat aber ein Auge auf kritische Prozesse, um automatische Skripte zur Wiederherstellung anzutriggern. Ein essentielles Feature im Kontext Ausfallsicherheit.

Welche Risiken vermeidest du damit?

In einem Wort zusammengefasst: Stress.
Du kannst dir sicher sein, dass die essentiellen Dienste neu gestartet werden und ggf. parallel ein Notruf an unseren 24/7-Support gestartet wird.
Und die Skripte werden mehr - die ScaleCommerce Self-Healing-Skripte sind Teil unserer DNA; sich ständig weiterzuentwickeln, zu optimieren und wo es geht und Sinn macht zu automatisieren.

Und wenn es kein Skript gibt, sind wir persönlich zur Stelle, wenn das Setup hängt und lösen gemeinsam mit dir und deinem Team das Problem.