# event_reset_host

Es handelt sich um ein Skript das von einem Event-Kommando im Monitoring ausgeführt wird.

Zweck des Skript:
-----------------
Wenn ein Host nicht erreichbar ist und der Hostalive Check auch beim dritten Prüfungsversuch im Softstate ein Critical zurück liefert, 
versucht das Skript unter bestimmten Voraussetzungen einen automatischen Hardware Reset für das Hostsystem durchzuführen.

Ein Reset wird nicht versucht:
 - wenn für den betreffenden Host eine Downtime gesetzt ist
 - das Skript eine Netzwerkstörung erkennt, dazu wird aktuell lediglich ein Traceroute ausgewertet.
 - Das Skript für einen Server bereits 3 Resets versucht hat, Counter wir nach Mitternacht zurückgesetzt.

Der Reset wird über die Robot-Api von Hetzner angesteuert und genau einmal versucht.  
Die Prüfung wird nur von den Satelliten des Monitoring, die für die Hostsysteme verantwortlich sind, ausgeführt.

Das Skript Protokolliert die versuchten Neustarts in der /var/loc/icinga2/reset_host.log.

 
