Le postulat de départ est le suivant :
- Vous disposez de deux environnements Overmon :
- OVS-PROD : Overmon de production
- 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)
[hr]
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 » :
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é :
C’est OK.
Nous allons maintenant associer ce modèle de services aux bons modèles de machines :
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 :
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 :
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 » :
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 » :
puis d’appliquer ensuite la prébuild fraichement modifiée à TOUTES les machines du même type