Aide pour installation de plugins [NAGIOS] - Management du SI - Systèmes & Réseaux Pro
Marsh Posté le 10-02-2012 à 21:19:59
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
Marsh Posté le 11-02-2012 à 17:08:28
J'ai ajouté le code suivant dans le commands.cfg situé dans /usr/local/nagios/etc/objects/
Code :
|
j'ai bien mis mon fichier .pl dans /usr/local/nagios/libexec/, j'ai redémarré apache & nagios, mais je ne vois toujours pas le plugin dans l'interface
edit : Apparemment il y a un autre bout de code à rentrer dans un autre fichier de conf, mais je ne vois pas lequel
Code :
|
Marsh Posté le 12-02-2012 à 21:02:57
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
Marsh Posté le 13-02-2012 à 20:05:55
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é ?
Marsh Posté le 13-02-2012 à 20:52:24
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
Marsh Posté le 13-02-2012 à 23:00:46
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
Code :
|
J'ai essayé de rajouter cfg_file=/usr/local/nagios/etc/objects/services.cfg en ligne 12, mais ça me met une erreur quand je reboot nagios
Marsh Posté le 14-02-2012 à 11:37:23
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)
Marsh Posté le 14-02-2012 à 14:43:24
sinon lance
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
et colle nous le resultat ici.
Marsh Posté le 14-02-2012 à 21:00:53
@vrobaina : ok pour tout ça, mais je bloque sur la dernière partie : je ne trouve pas le fichier hosts.cfg Faut le créer ?
@Quich'Man :
Code :
|
Pour la partie object config files c'est normal si le /usr/local/nagios/etc/objects/services.cfg n'apparaît pas, je l'ai enlevé temporairement pour relancer nagios sans avoir d'erreur.
Marsh Posté le 14-02-2012 à 21:09:18
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.....
Marsh Posté le 16-02-2012 à 19:49:14
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 ). 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... (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 :
Code :
|
Marsh Posté le 16-02-2012 à 22:12:40
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
Marsh Posté le 17-02-2012 à 11:47:47
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
Marsh Posté le 19-02-2012 à 16:18:47
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 !
Marsh Posté le 19-02-2012 à 17:36:45
MadBap a écrit : 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 ! |
si tu as enlevé la ligne "contact group", j'espère que tu as mis un contact associé à ce service sinon, en cas de Warning ou d'erreur personne ne sera prévenu !
Marsh Posté le 19-02-2012 à 17:46:40
Ok, noté, je regarderai ça
Marsh Posté le 10-02-2012 à 20:09:39
Bonjour
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 !
---------------
Celui qui se transforme en bête se délivre de la douleur d'être un Homme