Comment surveiller le système Linux distant avec Nagios via SSH

Comment surveiller le système Linux distant avec Nagios via SSH

NRPE est la méthode la plus populaire pour surveiller les systèmes Linux distants à l'aide du serveur Nagios. Mais dans certains cas, nous ne voulons pas installer NRPE sur le système distant ou nous ne pouvons pas l'installer. Dans cette situation, il existe peu de façons alternatives de surveiller un système distant. Dans ce tutoriel, nous décrivons check_by_ssh méthode.

Étape 1 - Configuration SSH basée sur la clé

Tout d'abord, il est nécessaire de s'assurer que le serveur Nagios est en mesure de connecter le client à l'aide de SSH sans inciter le mot de passe. Pour le faire, créer une paire de clés SSH sur Nagios Server

su - nagios ssh-keygen 

Copier des hôtes à distance clés publics ~ /.SSH / AMORTINED_KEYS soit manuellement, soit en utilisant la commande suivante

ssh-copy-id ~ /.ssh / id_rsa.télécommande de pub.exemple.com 

Étape 2 - Vérifiez la connexion SSH

Vérifions si vous pouvez SSH à la machine distante sans mot de passe

télécommande SSH.exemple.com 

Testez également pour exécuter le plugin sur la machine distante à l'aide de Check_By_Ssh, assurez-vous que cela ne demande pas de mot de passe

CD / USR / LIB64 / Nagios / Plugins ./ Check_By_Ssh -H Remote.exemple.com -p 22 -c 'ls -l' 

Si la commande ci-dessus exécute avec succès, vous verrez la liste des fichiers système distants.

Étape 3 - Configurer la vérification de Nagios

Comme nous avons terminé la configuration de l'environnement pour vérifier le serveur distant par SSH. Ajoutons un chèque à notre serveur Nagios. La plupart des administrateurs de Nagios préfèrent utiliser l'interface Web Nagiosql pour configurer les vérifications et certains des administrateurs utilisent la ligne de commande par des fichiers d'édition directement.

Ajouter un chèque par fichier d'édition:

Modifiez votre fichier de configuration de vérification de service dans l'éditeur et ajoutez le contenu suivant pour exécuter la commande ls -l sur un système distant. Vous pouvez modifier cette commande avec votre commande de vérification préférée. Si vous avez utilisé Nagiosql pour gérer votre serveur, ne modifiez pas directement les fichiers.

#################################################### ############################### # # Fichier de configuration du service ############## #################################################### ############## Définir le service #NAGIOSQL_CONFIG_NAM.exemple.com Service_Description Vérifier n'importe quel par SSH Display_name Vérifiez n'importe quel par SSH Check_Command Check_BY_SSH!22!ls -l!Nagios initial_state o max_check_atempts 5 Check_interval 40 Retry_Interval 40 Active_Check #################################################### ############### # # FIN DE FICHIER # ############################# #################################################### 

Ajouter un chèque par Nagiosql:

Connectez-vous à l'interface d'administration NAGIOSQL et ajoutez un nouveau service, tous les détails seront similaires à la configuration normale, sauf la commande de vérification. Ajouter l'option de commande de chèque comme la capture d'écran ci-dessous.