[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.

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 :


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 :

Ce qui devrait retourner (à titre indicatif) :

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

Julien HOMMET

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 *

Close