Outils pour utilisateurs

Outils du site


software:applications:nagios:plugins:check_by_ssh

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
software:applications:nagios:plugins:check_by_ssh [2020/09/04 12:29] – créée yoannsoftware:applications:nagios:plugins:check_by_ssh [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-{{tag>sysadmin nagios linux ssh}}+{{tag>sysadmin nagios monitoring supervision linux ssh}}
  
-====== Nagios: monitoring des hotes sous Gnu/Linux via ssh ======+====== Nagios: Superviser via ssh des hôtes sous Gnu/Linux ======
  
 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'hôte à superviser;   * Créer un utilisateur nagios sur l'hôte à superviser;
   * Configurer une authentification ssh par clés;   * Configurer une authentification ssh par clés;
-  * Installer les plugins Nagios sur l’hôte à superviser;+  * Installer/copier les plugins Nagios sur l’hôte à superviser;
  
-Créer l'utilisateur nagios sur le système à superviser. Nous allons définir un mot de passe temporaire. L'authentification par mot de passe sera désactivée par la suite:+Créer l'utilisateur nagios sur le système à superviser. Nous allons définir un mot de passe temporaire qui sera utilisé seulement le temps de copier la clé publiqueOn désactivera se mode de d'authentification par la suite:
  
 <code bash> <code bash>
Ligne 15: Ligne 15:
 </code> </code>
  
- +Pour pouvoir lire les métriques du système distant ou exécuter les scripts, le serveur Nagios doit s'authentifier auprès de l’hôte cible via l'utilisateur nagios et une paire de clés dédiées.
-Pour pouvoir lire les métriques du système distant ou exécuter les scripts, le serveur nagios doit s'authentifier auprès de l’hôte cible via l'utilisateur nagios et une paire de clés dédiées.+
  
 Sur le serveur nagios Sur le serveur nagios
  
 Si l'utilisateur nagios exécutant le service ne possède pas de home: Si l'utilisateur nagios exécutant le service ne possède pas de home:
 +
 <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 /home/nagios
 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
 </code> </code>
Ligne 45: Ligne 47:
 </file> </file>
  
-On désactive l'authentification par mo de passe+On teste la connexion par clés, si tout se passe bien on désactive l'authentification localement par mot de passe
 +<code bash> 
 +usermod -L nagios  
 +</code> 
 + 
 + 
 +===== Test de la commande ===== 
 + 
 +Sur le serveur de supervision, tester la connexion SSH à l’hôte à surveiller en lançant directement la commande **check_by_ssh** par la suite le service Nagios:  
 + 
 +<code bash> 
 +su - nagios 
 +cd /usr/lib/nagios/plugins  
 +./check_by_ssh -l nagios -i /home/nagios/.ssh/id_nagios_rsa -H hostname.domain -C "uptime" 
 +</code> 
 + 
 + 
 +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> 
 +sudo apt-get install nagios-plugins 
 +</code> 
 + 
 +Les scripts sont installés sur l’hôte à superviser dans le dossier **/usr/lib/nagios/plugins/**. Ils devront être appelés par le serveur de supervision: 
 + 
 +<note> 
 +Le wiki  
 +</note> 
 + 
 +Dans l'exemple ci-dessous, le serveur de supervision, sous le compte utilisateur nagios se connecte en ssh sur l’hôte à superviser et exécute le script distant  **check_disk**: 
 + 
 +<code bash> 
 +su - nagios 
 +cd /usr/lib/nagios/plugins  
 +./check_by_ssh -l nagios -i /home/nagios/.ssh/id_nagios_rsa -H hostname.domain -C "/usr/lib/nagios/plugins/check_disk -w 10% -c 5% -p / -m"  
 +</code> 
 + 
 + 
 +Créer une nouvelle commande dans le fichier de définition de vos commandes pour le serveur Nagios **/usr/local/nagios/etc/objects/commands**: 
 + 
 +<file> 
 +define command{ 
 +        command_name linux_check_disk_by_ssh 
 +        command_line /usr/lib/nagios/plugins/check_by_ssh -l nagios -i /home/nagios/.ssh/id_nagios_rsa -H $HOSTADDRESS$ -C "/usrlib/nagios/plugins/check_disk $ARG1$" 
 +
 +</file> 
 + 
 +La commande attend un argument (**$ARG1$**) qui sera spécifié lors de la définition du service a tester. On l'utilise dans la définition d'un service a tester
  
  
Ligne 51: Ligne 103:
  
   * https://kifarunix.com/monitor-linux-hosts-using-nagios-check_by_ssh-plugin/   * https://kifarunix.com/monitor-linux-hosts-using-nagios-check_by_ssh-plugin/
 +  * https://www.monitoring-plugins.org/doc/man/check_disk.html
software/applications/nagios/plugins/check_by_ssh.1599222593.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)