Nagios - Schecks und Staaten
Sobald der Host und die Dienste auf Nagios konfiguriert sind, wird überprüft, ob die Hosts und Dienste wie vorgesehen funktionieren oder nicht. Lassen Sie uns ein Beispiel sehen, um Überprüfungen auf dem Host durchzuführen -
Beachten Sie, dass Sie Ihre Hostdefinitionen in der Datei host1.cfg im Verzeichnis / usr / local / nagios / etc / object abgelegt haben.
cd /usr/local/nagios/etc/objects
gedit host1.cfg
So sehen Ihre Hostdefinitionen derzeit aus -
define host {
host_name host1
address 10.0.0.1
}
Fügen wir nun die Direktive check_interval hinzu. Diese Anweisung wird verwendet, um geplante Überprüfungen der Hosts auf die von Ihnen festgelegte Nummer durchzuführen. Standardmäßig ist es in Minuten. Unter Verwendung der folgenden Definition werden alle 3 Minuten Überprüfungen des Hosts durchgeführt.
define host {
host_name host1
address 10.0.0.1
check_interval 3
}
In Nagios werden zwei Arten von Überprüfungen für Hosts und Dienste durchgeführt:
- Aktive Prüfungen
- Passive Schecks
Aktive Prüfungen
Aktive Überprüfungen werden vom Nagios-Prozess initiiert und dann regelmäßig ausgeführt. Die Prüflogik innerhalb des Nagios-Prozesses startet die aktive Prüfung. Um Hosts und Dienste zu überwachen, die auf Remotecomputern ausgeführt werden, führt Nagios Plugins aus und teilt mit, welche Informationen gesammelt werden sollen. Das Plugin wird dann auf dem Remote-Computer ausgeführt, auf dem die erforderlichen Informationen gesammelt und an den Nagios-Daemon zurückgesendet werden. Abhängig vom Status, der auf Hosts und Diensten empfangen wird, werden geeignete Maßnahmen ergriffen.
Die folgende Abbildung zeigt eine aktive Prüfung -
Diese werden in regelmäßigen Abständen ausgeführt, wie durch check_interval und retry_interval definiert.
Passive Prüfungen werden von externen Prozessen durchgeführt und die Ergebnisse zur Verarbeitung an Nagios zurückgegeben.
Passive Prüfungen funktionieren wie hier erklärt -
Eine externe Anwendung überprüft den Status auf Hosts / Diensten und schreibt das Ergebnis in die externe Befehlsdatei. Wenn der Nagios-Dämon eine externe Befehlsdatei liest, werden alle passiven Prüfungen in der Warteschlange gelesen und gesendet, um sie später zu verarbeiten. In regelmäßigen Abständen, wenn diese Prüfungen verarbeitet werden, werden abhängig von den Informationen im Prüfergebnis Benachrichtigungen oder Warnungen gesendet.
Die folgende Abbildung zeigt eine passive Prüfung -
Der Unterschied zwischen aktiver und passiver Prüfung besteht also darin, dass aktive Prüfungen von Nagios und passive Prüfungen von externen Anwendungen ausgeführt werden.
Diese Überprüfungen sind nützlich, wenn Sie Hosts / Dienste nicht regelmäßig überwachen können.
Nagios speichert den Status der Hosts und Dienste, die überwacht werden, um festzustellen, ob sie ordnungsgemäß funktionieren oder nicht. Es würde viele Fälle geben, in denen die Fehler zufällig auftreten und nur vorübergehend sind. Daher verwendet Nagios Status, um den aktuellen Status eines Hosts oder Dienstes zu überprüfen.
Es gibt zwei Arten von Zuständen -
- Weicher Zustand
- Harter Zustand
Weicher Zustand
Wenn ein Host oder Dienst für eine sehr kurze Zeit nicht verfügbar ist und sein Status nicht bekannt ist oder sich vom vorherigen unterscheidet, werden weiche Zustände verwendet. Der Host oder die Dienste werden immer wieder getestet, bis der Status dauerhaft ist.
Harter Zustand
Wenn max_check_attempts ausgeführt wird und der Status des Hosts oder Dienstes immer noch nicht in Ordnung ist, wird der Hard-Status verwendet. Nagios führt Ereignishandler aus, um schwierige Zustände zu verarbeiten.
Die folgende Abbildung zeigt weiche und harte Zustände.