| |||||
FORUM HardWare.fr

Systèmes & Réseaux Pro

Management du SI

[NAGIOS] Aide pour installation de plugins| Dernière réponse | |
|---|---|
| Sujet : [NAGIOS] Aide pour installation de plugins | |
| MadBap | Ok, noté, je regarderai ça ;) |
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| MadBap | Ok, noté, je regarderai ça ;) |
| vrobaina |
|
| MadBap | C'est bon, en enlevant la ligne contact_groups pas d'erreur au restart, et je vois bien mon service dans l'interface nagios ! Merci beaucoup à vous deux pour vos conseils efficaces et rapides ! :jap: |
| vrobaina | oui, tu créés un ContactGroup dans le quel tu mets des contacts que tu aura préalablement déclaré dans le fichier Contact.cfg
|
| Quich'Man | le message est clair :
Error: Contact group 'nagios' specified in service 'Check SQLd' for host 'localhost' is not defined anywhere! tu dois supprimer le contact group "nagios" dans la definition de ton service Check SQLd ou sinon tu le crées :) |
| MadBap | Bon, j'ai essayé pas mal de mainps sans succès... pour me rendre compte que la version que j'avais compilée n'était pas bonne (je débute dans l'admin linux, chercher à compiler c'est pas forcément une bonne idée :D). Retour à la case départ, mais cette fois en passant par le paquet nagios3 des dépôts debian.
Du coup les emplacements des fichiers ne sont pas les mêmes, et les noms des fichiers de conf légèrement différents... Pratique... :pt1cable: (y'en a une partie dans /etc/nagios3/ et une autre dans /etc/nagios-plugins/ ) J'ai ajouté mon fichier check_mysqld et les lignes define_command dans le commands.cfg, pas de souci jusque là. Mais après avoir ajouté la partie define_service dans le services_nagios2.cfg et le define hostgroups dans le hostgroups_nagios2.cfg, j'ai cette erreur en relançant nagios :
|
| vrobaina | ben oui. Car en gros tu déclare le check d'un service SQL qui doit s'effectuer sur un ensemble d'Hotes (sur un hostgroup) donc il faut bien déclarer les serveurs qui font partis de ce groupe.....
|
| MadBap | @vrobaina : ok pour tout ça, mais je bloque sur la dernière partie : je ne trouve pas le fichier hosts.cfg [:the geddons] Faut le créer ?
@Quich'Man :
|
| Quich'Man | sinon lance /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg et colle nous le resultat ici. |
| vrobaina | 1) ton fichier de configuration nagios.cfg doit contenir une référence au fichier services.cfg et bien evidement aux fichiers de commandes:
cfg_file=/usr/local/nagios/etc/objects/checkcommands.cfg cfg_file=/usr/local/nagios/etc/objects/services.cfg 2) ton fichier de commande (../.../objects/checkcommands.cfg ) doit contenir des objects de la forme : define command{ command_name check_mysql command_line $USER1$/check_mysql -H $HOSTADDRESS$ -d $ARG1$ -u $ARG2$ -p $ARG3$ } 3) ton fichier de services (../.../objects/services.cfg ) doit contenir des objects de la forme : define service { use generic-service hostgroup_name mysql service_description Check SQL contact_groups nagios check_period 24x7 notification_interval 60 notification_options w,u,c,r notification_period 24x7 check_command check_mysql!....!...!... max_check_attempts 2 normal_check_interval 5 retry_check_interval 1 } PAR CONTRE IL FAUT obligatoirement dans ton (et dans le cas ci-dessus) cas avoir défini un Hostgroup sinon nagios va générer une erreur: ==> soit tu crées un fichier HostGroup.cfg que tu rajoute dans ton fichier nagios.cfg, soit en tout debut de ton fichier services.cfg tu rajoute : define hostgroup{ hostgroup_name mysql alias Windows Servers Base SQL members serveur1,serveur2,serveur3 } et bien evidement il faut avoir déclaré les hosts serveur1 serveur2 et serveur3 dans les fichiers de configuration (généralement hosts.cfg) |
| MadBap | J'ai créé un services.cfg avec le code en question, j'ai tenté de le mettre dans /usr/local/nagios/etc/objects/ et /usr/local/nagios/etc/, toujours rien.
Voilà ce que j'ai dans mon nagios.cfg
|
| Quich'Man | ben tu regardes dans ton nagios.cfg ou se situe la cfg_dir. Tu crée un services.cfg et tu y colles le contenu de ton define_service, tu reload et c'est bon :) |
| MadBap | Si je mets le code dans le commands.cfg, nagios m'indique une erreur en redémarrant ; et je ne trouve aucun service.cfg sur mon serveur. Y'a un autre fichier de conf qui serait concerné ? |
| Quich'Man | ben voilà t'as tout là, c'est bon ? le define service tu le mets ou tu veux ou si ta configuration est basique dans le service.cfg
:) |
| MadBap | J'ai ajouté le code suivant dans le commands.cfg situé dans /usr/local/nagios/etc/objects/
|
| Quich'Man | ben tu les mets dans le repertoire libexec de ton nagios, apres une debian 6 doit savoir interpreter nativement du perl et du python.
et apres tu créer ta commande dans ton fichier commands.cfg et ton service associé a ce plugin :) |
| MadBap | Bonjour :hello: Je suis en train d'installer nagios 3.3.1 sur une debian 6. Aucun souci pour l'install de base, j'arrive à accéder sans souci à l'interface d'admin nagios du serveur. Par contre je n'arrive pas à trouver dans quel répertoire & comment installer un plugin de ce genre : - http://exchange.nagios.org/directo [...] ld/details (fichier en .pl) ou encore - http://exchange.nagios.org/directo [...] pu/details (fichier en .py) Si quelqu'un a une idée ou un joli tuto tout fait, ça m'intéresse ! ;) |


