Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| software:applications:nagios:plugins:check_by_ssh [2020/09/04 14:33] – yoann | software:applications:nagios:plugins:check_by_ssh [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| {{tag> | {{tag> | ||
| - | ====== Nagios: | + | ====== Nagios: |
| Pour superviser des hôtes sous GNU/LINUX via ssh: | Pour superviser des hôtes sous GNU/LINUX via ssh: | ||
| * Créer un utilisateur nagios sur l' | * Créer un utilisateur nagios sur l' | ||
| * Configurer une authentification ssh par clés; | * Configurer une authentification ssh par clés; | ||
| - | * Installer les plugins Nagios sur l’hôte à superviser; | + | * Installer/ |
| - | Créer l' | + | Créer l' |
| <code bash> | <code bash> | ||
| Ligne 15: | Ligne 15: | ||
| </ | </ | ||
| - | + | Pour pouvoir lire les métriques du système distant ou exécuter les scripts, le serveur | |
| - | Pour pouvoir lire les métriques du système distant ou exécuter les scripts, le serveur | + | |
| Sur le serveur nagios | Sur le serveur nagios | ||
| Si l' | Si l' | ||
| + | |||
| <code bash> | <code bash> | ||
| # générer le home utilisateur pour un utilisateur préexistant | # générer le home utilisateur pour un utilisateur préexistant | ||
| Ligne 29: | Ligne 29: | ||
| <code bash> | <code bash> | ||
| su - nagios | su - nagios | ||
| + | cd / | ||
| mkdir .ssh | mkdir .ssh | ||
| + | cd .ssh | ||
| ssh-keygen -t rsa -b 4096 -C nagios@mairie.local -f id_nagios_rsa | ssh-keygen -t rsa -b 4096 -C nagios@mairie.local -f id_nagios_rsa | ||
| </ | </ | ||
| Ligne 45: | Ligne 47: | ||
| </ | </ | ||
| - | On désactive l' | + | On teste la connexion par clés, si tout se passe bien on désactive l' |
| + | <code bash> | ||
| + | usermod -L nagios | ||
| + | </ | ||
| ===== Test de la commande ===== | ===== Test de la commande ===== | ||
| - | Sur le serveur de supervision, | + | Sur le serveur de supervision, |
| <code bash> | <code bash> | ||
| Ligne 60: | Ligne 64: | ||
| - | Pour que les plugins soient disponibles sur l' hôte à superviser: | + | Pour que les plugins soient disponibles sur l' hôte à superviser, deux possibilités: |
| + | * Utiliser les paquets fournis par la distribution | ||
| + | * Compiler les source | ||
| + | |||
| + | Ici on installe les plugins à partir des paquets de la distribution: | ||
| <code bash> | <code bash> | ||
| sudo apt-get install nagios-plugins | sudo apt-get install nagios-plugins | ||
| Ligne 67: | Ligne 75: | ||
| Les scripts sont installés sur l’hôte à superviser dans le dossier **/ | Les scripts sont installés sur l’hôte à superviser dans le dossier **/ | ||
| - | Dasn l' | + | < |
| + | Le wiki | ||
| + | </ | ||
| + | |||
| + | Dans l' | ||
| <code bash> | <code bash> | ||
| su - nagios | su - nagios | ||
| cd / | cd / | ||
| - | ./ | + | ./ |
| </ | </ | ||
| + | |||
| + | |||
| + | Créer une nouvelle commande dans le fichier de définition de vos commandes pour le serveur Nagios **/ | ||
| + | |||
| + | < | ||
| + | define command{ | ||
| + | command_name linux_check_disk_by_ssh | ||
| + | command_line / | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | La commande attend un argument (**$ARG1$**) qui sera spécifié lors de la définition du service a tester. On l' | ||
| Ligne 79: | Ligne 103: | ||
| * https:// | * https:// | ||
| + | * https:// | ||