Benachrichtigung per Skriptaufruf

Bei dieser Benachrichtigungsoption wird eine beliebige Web-Adresse (via HTTP oder HTTPS) aufgerufen. Damit wird ermöglicht, weitere Abläufe bei Ausfällen zu automatisieren. Zum Beispiel kann bei einem Serverausfall die Domain der Webpräsenz auf die IP-Adresse eines Backupservers weitergeleitet werden.

Skript-Platzhalter

In der URL-Definition können bestimmte Platzhalter verwendet werden, welche beim Aufruf mit den eigentlichen Werten ersetzt werden. Folgende Platzhalter stehen zur Verfügung:
Platzhalter Beispiel Beschreibung
{SENSOR_ID} 12345 ID des Überwachungsauftrags.
{CHECK_ID} 12345 ID des Checks, nach welchem die Ausfall- bzw. die Up-Meldung initiiert wird.
{SUCCESSFUL_FLAG} FALSE Check-Status (TRUE oder FALSE). Wenn TRUE, dann ist der Check erfolgreich.
{VERIFICATION_HASH} f47215350f02d967b51227ad1cd2beb1 MD5-Hash, welcher für die Validierung des Skriptaufrufs verwendet wird und aus folgenden Werten besteht: MD5({SENSOR_ID}{CHECK_ID}{SECRET_KEY}). Als {SECRET_KEY} ist der Geheimschlüssel, welcher beim Anlegen des Empfängers definiert wird, gemeint.
Weitere Daten, wie z.B. die Details zu dem Überwachungsauftrag oder dem Check, können im Skript-Code mit den o.g. Werten über die API-Schnittstelle ermittelt werden.

Skriptantwort bei erfolgreicher Ausführung

Bei einem erfolgreichen Aufruf muss das Skript den '200 OK' HTTP-Response-Code senden. Außerdem darf in der Ausgabe das Schlüsselwort 'ERROR' nicht erscheinen. Ansonsten wird die Benachrichtigung per Skriptaufruf als 'Fehlgeschlagen' in unserem System registriert.

Beispiel der Skript-URL

https://example.com/my_script.php?sensor={SENSOR_ID}&check={CHECK_ID}&successful={SUCCESSFUL_FLAG}&verification={VERIFICATION_HASH}
Hinweis: Bitte platzieren Sie die Skript-Datei nicht auf dem selben Server, welcher überwacht wird. Wenn der Server ausfällt, kann auch die Skript-Datei nicht aufgerufen werden. Um sicher zu gehen, empfehlen wir das Skript nicht nur auf einem anderen Server, sondern auch in einem anderen Rechenzentrum zu installieren.

Beispiel der Skript-Datei