Nagios - Befehle

Eine Befehlsdefinition definiert einen Befehl. Zu den Befehlen gehören Dienstprüfungen, Dienstbenachrichtigungen, Dienstereignishandler, Hostprüfungen, Hostbenachrichtigungen und Hostereignishandler. Befehlsdefinitionen für Nagios werden in der Datei command.cfg definiert.

Das folgende Format definiert einen Befehl:

define command {
   command_name command_name
   command_line command_line
}

Command name- Diese Anweisung wird verwendet, um den Befehl zu identifizieren. Die Definitionen von Kontakt, Host und Dienst werden durch den Befehlsnamen referenziert.

Command line - Mit dieser Anweisung wird definiert, was von Nagios ausgeführt wird, wenn der Befehl für Service- oder Hostprüfungen, Benachrichtigungen oder Ereignishandler verwendet wird.

Beispiel

define command{
   command_name check_ssh
   command_line /usr/lib/nagios/plugins/check_ssh ‘$HOSTADDRESS$’
}

Dieser Befehl führt das Plugin - / usr / libl / nagios / plugins / check_ssh mit 1 Parameter aus: '$ HOSTADDRESS $'

Eine sehr kurze Hostdefinition, die diesen Überprüfungsbefehl verwenden würde, könnte der hier gezeigten ähnlich sein -

define host{
   host_name host_tutorial
   address 10.0.0.1
   check_command check_ssh
}

Die Befehlsdefinitionen geben an, wie Host- / Serviceprüfungen durchgeführt werden. Sie definieren auch, wie Benachrichtigungen generiert werden, wenn ein Problem festgestellt wird, und wie ein Ereignis behandelt werden soll. Es gibt verschiedene Befehle, um die Überprüfungen durchzuführen, z. B. Befehle zum Überprüfen, ob SSH ordnungsgemäß funktioniert oder nicht, Befehle zum Überprüfen, ob die Datenbank aktiv ist, Befehle zum Überprüfen, ob ein Host aktiv ist oder nicht, und viele weitere.

Es gibt Befehle, die Benutzern mitteilen, welche Probleme in der Infrastruktur vorhanden sind. Sie können Ihre eigenen benutzerdefinierten Befehle erstellen oder Befehle von Drittanbietern in Nagios verwenden. Diese werden ähnlich wie das Nagios-Plugins-Projekt behandelt. Es gibt keinen Unterschied zwischen ihnen.

Sie können im Befehl auch Argumente übergeben, um die Überprüfungen flexibler durchführen zu können. So müssen Sie einen Befehl mit Parameter definieren -

define command {
   command_name check-host-alive-limits
   command_line $USER5$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
}

Die Hostdefinition für den obigen Befehl -

define host {
   host_name system2
   address 10.0.15.1
   check_command check-host-alive-limits!1000.0,70%!5000.0,100%
}

Sie können externe Befehle in Nagios ausführen, indem Sie sie der Befehlsdatei hinzufügen, die regelmäßig vom Nagios-Dämon verarbeitet wird.

Mit externen Befehlen können Sie viele Überprüfungen durchführen, während Nagios ausgeführt wird. Sie können einige Überprüfungen vorübergehend deaktivieren oder die sofortige Ausführung einiger Überprüfungen erzwingen, Benachrichtigungen vorübergehend deaktivieren usw. Die folgende Syntax für externe Befehle in Nagios muss in die Befehlsdatei geschrieben werden:

[time] command_id;command_arguments

Sie können hier auch die Liste aller externen Befehle einsehen, die in Nagios verwendet werden können -https://assets.nagios.com/downloads/nagioscore/docs/externalcmds/