Nagios - Commandes
Une définition de commande définit une commande. Les commandes incluent les vérifications de service, les notifications de service, les gestionnaires d'événements de service, les vérifications d'hôte, les notifications d'hôte et les gestionnaires d'événements d'hôte. Les définitions de commande pour Nagios sont définies dans le fichier commands.cfg.
Voici le format pour définir une commande -
define command {
command_name command_name
command_line command_line
}
Command name- Cette directive est utilisée pour identifier la commande. Les définitions de contact, d'hôte et de service sont référencées par nom de commande.
Command line - Cette directive est utilisée pour définir ce qui est exécuté par Nagios lorsque la commande est utilisée pour les vérifications de service ou d'hôte, les notifications ou les gestionnaires d'événements.
Exemple
define command{
command_name check_ssh
command_line /usr/lib/nagios/plugins/check_ssh ‘$HOSTADDRESS$’
}
Cette commande exécutera le plugin - / usr / libl / nagios / plugins / check_ssh avec 1 paramètre: '$ HOSTADDRESS $'
Une définition d'hôte très courte qui utiliserait cette commande de vérification pourrait être similaire à celle illustrée ici -
define host{
host_name host_tutorial
address 10.0.0.1
check_command check_ssh
}
Les définitions de commande indiquent comment effectuer des vérifications d'hôte / de service. Ils définissent également comment générer des notifications si un problème est identifié et comment gérer tout événement. Il existe plusieurs commandes pour effectuer les vérifications, telles que des commandes pour vérifier si SSH fonctionne correctement ou non, une commande pour vérifier que la base de données est opérationnelle et en cours d'exécution, une commande pour vérifier si un hôte est actif ou non et bien d'autres.
Il existe des commandes qui indiquent aux utilisateurs les problèmes présents dans l'infrastructure. Vous pouvez créer vos propres commandes personnalisées ou utiliser n'importe quelle commande tierce dans Nagios, et elles sont traitées de la même manière que le projet de plugins Nagios, il n'y a aucune distinction entre elles.
Vous pouvez également passer des arguments dans la commande, ce qui donne plus de flexibilité dans l'exécution des vérifications. C'est ainsi que vous devez définir une commande avec le paramètre -
define command {
command_name check-host-alive-limits
command_line $USER5$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
}
La définition d'hôte pour la commande ci-dessus -
define host {
host_name system2
address 10.0.15.1
check_command check-host-alive-limits!1000.0,70%!5000.0,100%
}
Vous pouvez exécuter des commandes externes dans Nagios en les ajoutant au fichier de commandes qui est traité périodiquement par le démon Nagios.
Avec les commandes externes, vous pouvez effectuer de nombreuses vérifications pendant que Nagios est en cours d'exécution. Vous pouvez désactiver temporairement quelques vérifications, ou forcer certaines vérifications à s'exécuter immédiatement, désactiver temporairement les notifications, etc. Voici la syntaxe des commandes externes dans Nagios qui doivent être écrites dans le fichier de commandes -
[time] command_id;command_arguments
Vous pouvez également consulter la liste de toutes les commandes externes pouvant être utilisées dans Nagios ici -https://assets.nagios.com/downloads/nagioscore/docs/externalcmds/