Outils pour utilisateurs

Outils du site


software:applications:nagios:plugins:check_by_ssh

Ceci est une ancienne révision du document !


Nagios: monitoring des hotes 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;
  • Configurer une authentification ssh par clés;
  • Installer 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:

useradd --create-home nagios
passwd nagios

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

Si l'utilisateur nagios exécutant le service ne possède pas de home:

# générer le home utilisateur pour un utilisateur préexistant
sudo mkhomedir_helper nagios

Exécuter un shell en tant que nagios et générer une paire de clés:

su - nagios
mkdir .ssh
ssh-keygen -t rsa -b 4096 -C nagios@mairie.local -f id_nagios_rsa

Une fois la clé générée, on copie la clé publique sur l’hôte à superviser:

ssh-copy-id -i id_nagios_rsa.pub nagios@hote-a-superviser.lan

De nouveau sur l’hôte à superviser, on désactive l'authentification par mot de passe pour ssh en modifiant le fichier de configuration du service sshd /etc/ssh/sshd_config

Match   User    nagios
        PasswordAuthentication no

On désactive l'authentification par mo de passe

Références

software/applications/nagios/plugins/check_by_ssh.1599222593.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)