Déployer sur votre plateforme de production une nouvelle sonde NRPE, avec Overmon

Le postulat de départ est le suivant :

  • Vous disposez de deux environnements Overmon :
    1. OVS-PROD : Overmon de production
    2. OVS-TEST : Overmon de test
  • Vous avez développé avec succès une sonde nommée check_linux_mem.sh . Cette sonde est implémentée sur l’OVS de test, via le modèle de service NRPE-LINUX-MEMORY-USED
  • Ce modèle de service utilise la commande check_nrpe_warning_critical
  • Sur l’OVS de test, ce modèle de service NRPE-LINUX-MEMORY-USED est associé à tous les modèles d’hôtes de type Servers-Linux
  • Vous souhaitez déployer cette nouvelle sonde sur votre plateforme de production (OVS-PROD)

La première chose à faire est de le rapatrier sur l’OVS de prod. C’est cet OVS qui fait office de référence. Il doit donc contenir TOUS les scripts que vous avez pu développer

Connectez vous donc sur la machine sur laquelle vous avez développé votre script et lancez la commande suivante :

scp ./check_linux_mem.sh ovs-prod:/usr/local/overmon/nagios/libexec

Evidemment, vous devez remplacer « ovs-prod » par le hostname de votre OVS de production

Une fois que c’est, lancez l’OAT, puis allez dans l’onglet « Environnement » :

Overmon_27032014_144819_001

Cliquez sur le bouton « Connecter », pour établir le lien vers l’OVS de prod.

Sélectionnez ensuite « Modèles de servces », puis le modèle de service que vous voulez transférer.

Cliquez enfin sur « >>> » pour transporter ce modèle de services vers sa cible.

Une fois que le transport est terminé, allons sur le Centreon de l’OVS de prod et vérifions que le modèle de service est bien arrivé :

Overmon_27032014_150724_002

C’est OK.

Nous allons maintenant associer ce modèle de services aux bons modèles de machines :

Overmon_27032014_150956_003

A ce stade, la configuration dans Centreon est terminée.

Mais le travail n’est pas terminé. Il faut maintenant intégrer ce nouveau script check_linux_mem.sh sur l’ensemble des prébuilds systèmes de l’OAT, pour qu’à l’avenir, toute nouvelle machine linux déployée puisse bénéficier automatiquement de cette nouvelle sonde.

Intégrer ce nouveau script dans l’OAT, cela signifie :

  • Modifier le paramétrage de chacun des scénarios Linux, pour lui ajouter la nouvelle commande au niveau de l’agent NRPE
  • Ajouter le script lui-même dans chaque fichier tar.gz associé.

1ère étape : modifier le paramétrage des scénarios

Lancez l’OAT et ouvre par exemple le scénario : Servers-Linux-RedHat4-NRPE-unroot :

Overmon_27032014_151757_004

Ajoutez maintenant la nouvelle ligne suivante :

command[check_memory]=$NrpeUserhomedir/libexec/check_linux_mem.sh -w \$ARG1\$ -c \$ARG2\$

Notez qu’il ne faut pas utiliser de répertoire « en dur », mais utiliser systématiquement la variable $NrpeUserhomedir

Par ailleurs, pensez également à protéger les $ des arguments avec un \

Résultat :

Overmon_27032014_152038_005

Pour terminer cette première étape, ajouter cette même ligne dans TOUS les scénarios de type Servers-Linux*

Petite parenthèse : une fois que les scénarios ont bien été modifiés, il est possible de répercuter l’ajout du nouveau script sur l’ensemble du parc, sans avoir à regénérer les prébuilds. Il suffit pour cela de sélectionner dans l’OAT les machines que l’on souhaite traiter, et cliquer sur le bouton « Mettre à jour les checks » :

Overmon_27032014_152622_006

Passons maintenant à la deuxième étape : intégrer ce nouveau script dans les fichiers .tar.gz

Pour cela, il suffit de sélectionner pour chaque type d’OS, une machine qui contient tous les éléments, et de cliquer sur « Générer Prébuild NRPE » :

Overmon_27032014_153026_007

puis d’appliquer ensuite la prébuild fraichement modifiée à TOUTES les machines du même type

 

 

 

Sébastien Sanchez

Author: Sébastien Sanchez

Après avoir passé 20 ans dans des directions informatiques de groupes internationaux (Generali, Altadis, Chronopost) à exercer des fonctions variées (Manager de services IT, chef de projet MOE, Ingénieur systèmes, DBA, analyste programmeur, etc ...), j'ai créé Overmon. Overmon se propose de fournir à ses utilisateurs une solution complète de gestion de production IT, incluant une multitude de fonctionnalités telles que : supervision, inventaire, gestion d'incidents, et bien d'autres. Basé sur un socle open-source éprouvé (Nagios/Centreon/Glpi/FusionInventory/Mediawiki,...), Overmon permet de réduire considérablement la charge induite par certaines phases, telles que : Déploiement des agents de supervision et d'inventaire, déploiement/administration des satellites Nagios, développement de sondes spécifiques, supervision de bases de données et de sites web.

Share This Post On