Services avancés avec nConf
Dans cet article je présente la fonctionnalité des services avancés avec nConf.
Cette fonctionnalité permet d’attribuer un même service à plusieurs hôtes via les hostgroupe.
En exemple, et pour compléter mon pense bête, je prendrais le cas des machines virtuels dans un ESX.
Je ne reviendrais pas sur la configuration et l’explication de ce qu’est un hostgroup.
Si vous débutez avec la configuration de Nagios je vous conseil l’excellent tutoriel de monitoring-fr.org.
Le cas des machines virtuels VMWare
Dans nConf je commence par créer un hostgroup VirtualMachine dédier à toutes les machines virtuelles tt j’assigne toutes les machines virtuelles dans ce groupe.
Ensuite je vais créer un service avancé qui me permettra de connaître l’état actuel de la machine donné par l’ESX.
Pour faire cela il faut avoir suivi mon tutoriel sur l’installation du SDK VMware et l’installation des script de op5
D’abord, voyons la commande qui me permettra d’obtenir cet état (checkcommands) : check_vmware_api_vm_runtime_status
Voici la ligne de commande que j’utilise : $USER1$/check_vmware_api.pl -H 192.168.1.1 -u $USER2$ -p $USER3$ -N $ARG1$ -l runtime -s status
- J’utilise les macros( $USER2$ et $USER3$ ) pour le user et password mais vous pouvez aussi les mettre en clair.
- L’argument -N permet de donner le nom de la machine virtuel dans l’environnement VMWare. Il est donc important de donner le nom qui apparait sous VMWare à votre host dans nConf / Nagios.
- -l runtime -s status donnera en retour le status de la machine virtuelle.
Maintenant nous allons créer un service avancé VM Status avec :
- check command : check_vmware_api_vm_runtime_status
- assign advanced-service to hostgroup : VirtualMachine
- ARG1 : $HOSTNAME$
Les autres paramètres obligatoires sont à remplir selon vos envies. ( service template, etc … )
Et voila, à partir de maintenant toutes les machines dans le groupe VirtualMachine auront automatiquement ce service en plus.
Salut Zeuth ! Déjà un grand merci pour tes tutoriels !
Voilà j’ai suivi à la lettre tous tes tutoriels concernant la supervision, mais je rencontre un problème …
J’ai l’impression que adagios, nagios et nconf ne sont pas reliés entre eux.
Je m’explique quand j’ai fais ce tutoriel concernant les VM tout c’est très bien passé sauf que dans adagios je ne vois strictement rien, comme si il n’arrivait pas à ressortir la configuration (hosts, services, …).
Quand je vais sur Adagios il me met en haut à droit le message suivant :
« Destination for new objects (/usr/local/nagios/etc/adagios) is not defined in nagios.cfg »
Cela a t’il un rapport ?
Je te ressort mon fichier adagios.conf pour te montrer mes chemins car je suppose que ça viendrai de là :
nagios_config = « /usr/local/nagios/etc/nagios.cfg »
nagios_url = « /nagios »
destination_directory = « /usr/local/nagios/etc/adagios »
livestatus_path = None
enable_githandler = False
enable_loghandler = False
auto_reload = False
nagios_init_script= »sudo /etc/init.d/nagios »
nagios_binary= »/usr/local/nagios/bin/nagios »
escape_html_tags = True
warn_if_selinux_is_active=True
pnp_filepath= »/usr/local/pnp4nagios/share/index.php »
contrib_dir = « /var/lib/adagios/contrib/ »
Je ne vais pas tout te mettre car je pense que le principal est ici.
Aurais-tu une idée d’où viendrai le problème ?
Merci par avance de ta réponse. 🙂
Hello,
Tu as loupé une étape, c’est sur.
A mon avis plutôt du côté de la configuration de nagios.
Il te reste plus qu’a re suivre les tutos dans l’ordre pour vérifier
Courage,
Zeuth