[Debian 8] Superviser le serveur Shinken « local » via SSH

Il est possible de superviser son serveur local Shinken via SSH et ce, assez simplement. Les manipulations sont les mêmes que pour la supervision d’un serveur Linux via SSH.

Vous pouvez retrouver l’article d’origine ici :

[Debian 8] Superviser un serveur Linux via SSH avec Shinken

Dans cette partie, l’idée c’est de pouvoir récupérer les informations de supervision de notre machine Shinken via les plugins « check_[…]_by_ssh ».

Pour rappel, lors de l’installation de votre serveur Shinken, vous avez créé un utilisateur « Shinken ». Connectez-vous avec cet utilisateur, puis générez sa paire de clé SSH si ce n’est pas déjà fait.

su shinken
ssh-keygen

La paire de clé va se créer à la racine du home de l’utilisateur dans un dossier caché, soit « /home/shinken/.ssh/« . Le fichier s’appelle « id_rsa« .

Créez un nouveau fichier .cfg pour la configuration de cet hôte, dans « /etc/shinken/hosts » – vous pouvez aussi utiliser le fichier « localhost.cfg » et le modifier en conséquence si vous l’avez déjà créé auparavant. Voici la configuration à adopter pour ce fichier :

define host {
 use linux-ssh ; Template SSH utilisée par Shinken pour superviser
 host_name srv_supervisé ; Nom de l'hôte qui apparaîtra dans la dashboard de Shinken (webUI)
 alias Serveur SHINKEN; Rapide description de l'hôte -- FACULTATIF
 address 127.0.0.1
 hostgroups srv ; Nom du groupe auquel appartient l'hôte -- FACULTATIF
 contact_groups admins ; Nom du groupe des contacts (pour les notifications)
}

Explications :

  • define host { : Définition d’une nouvelle machine à superviser ;
  • use linux-ssh : Il faut utiliser le template « linux-ssh » pour effectuer les contrôles via SSH ;
  • host_name nom_server : Vous devez définir le nom de la machine supervisée – Ce nom sera utilisée pour repérer plus facilement les machines dans l’interface web de Shinken d’une part, et de pouvoir utiliser ce nom pour créer et gérer des groupes de serveur (hostgroups), diverses hiérarchies etc…
  • alias Serveur linux client : Une petite description de votre poste supervisé, des notes complémentaires... – FACULTATIF –
  • address 127.0.0.1 : L’adresse IP du serveur Shinken.
    Il n’y a pas besoin de mettre un port spécifique, d’utilisateur ou autre informations – Seulement l’adresse IP de la machine à superviser.
  • hostgroups srv : La définition d’un « hostgroups » permet de grouper certains serveurs à superviser ensemble et ainsi, envoyer une série de commandes à ce groupe (et donc à tous les serveurs du groupe), de « classer » les serveurs et ainsi créer une hiérarchie… – FACULTATIF –
  • contact_groups admin : Le groupe des contacts permet d’envoyer des notifications à toutes les personnes dans le groupe saisi.

Pour prendre en compte les modifications, redémarrez le module « shinken-arbiter » (systemctl restart shinken-arbiter). Pour tester un script de supervision via SSH, vous pouvez lancer ce type de commande :

/var/lib/shinken/libexec/check_ssh_connexion.py -H 127.0.0.1 -i /home/shinken/.ssh/id_rsa

Ce qui devrait retourner (à titre indicatif) :

OK: connexion is good

D’autres commandes peuvent être passées pour récupérer les stats, comme la mémoire :

/var/lib/shinken/libexec/check_memory_by_ssh.py -H 127.0.0.1 -i /home/shinken/.ssh/id_rsa

Julien H

Passionné depuis toujours par l'informatique, je transforme ma passion en expertise. J'utilise quotidiennement les outils et systèmes Microsoft. Je ne délaisse pas mon côté ouvert, notamment via l'utilisation des OS Debian et Archlinux. L'infosec m'ouvre les yeux sur les enjeux actuels et futurs de l'IT.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Share This
Fermer
Fermer