[NAGIOS] Aide pour installation de plugins

Aide pour installation de plugins [NAGIOS] - Management du SI - Systèmes & Réseaux Pro

Marsh Posté le 10-02-2012 à 20:09:39    

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 ! ;)


---------------
Celui qui se transforme en bête se délivre de la douleur d'être un Homme
Reply

Marsh Posté le 10-02-2012 à 20:09:39   

Reply

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 :)

Reply

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 :
  1. define command{
  2. command_name check_mysqld
  3. command_line $USER1$/check_mysqld.pl -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$
  4. }


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 :
  1. define service {
  2. use service-critical
  3. hostgroup_name mysql
  4. service_description MYSQLD
  5. check_command check_mysqld!foo!apples
  6. }


Message édité par MadBap le 11-02-2012 à 17:18:27

---------------
Celui qui se transforme en bête se délivre de la douleur d'être un Homme
Reply

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
 
:)

Reply

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é ?


---------------
Celui qui se transforme en bête se délivre de la douleur d'être un Homme
Reply

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 :)

Reply

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 :
  1. OBJECT CONFIGURATION FILE(S)
  2. # These are the object configuration files in which you define hosts,
  3. # host groups, contacts, contact groups, services, etc.
  4. # You can split your object definitions across several config files
  5. # if you wish (as shown below), or keep them all in a single config file.
  6. # You can specify individual object config files as shown below:
  7. cfg_file=/usr/local/nagios/etc/objects/commands.cfg
  8. cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
  9. cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
  10. cfg_file=/usr/local/nagios/etc/objects/templates.cfg
  11. # Definitions for monitoring the local (Linux) host
  12. cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
  13. # Definitions for monitoring a Windows machine
  14. #cfg_file=/usr/local/nagios/etc/objects/windows.cfg
  15. # Definitions for monitoring a router/switch
  16. #cfg_file=/usr/local/nagios/etc/objects/switch.cfg
  17. # Definitions for monitoring a network printer
  18. #cfg_file=/usr/local/nagios/etc/objects/printer.cfg
  19. # You can also tell Nagios to process all config files (with a .cfg
  20. # extension) in a particular directory by using the cfg_dir
  21. # directive as shown below:
  22. #cfg_dir=/usr/local/nagios/etc/servers
  23. #cfg_dir=/usr/local/nagios/etc/printers
  24. #cfg_dir=/usr/local/nagios/etc/switches
  25. #cfg_dir=/usr/local/nagios/etc/routers


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 :(


---------------
Celui qui se transforme en bête se délivre de la douleur d'être un Homme
Reply

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)
 
 
 
 
 
 
 
 
 
 
 
 


---------------
Les cons, ça ose tout, et c'est même à ça qu'on les reconnait....
Reply

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.


Message édité par Quich'Man le 14-02-2012 à 14:43:32
Reply

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  [:the geddons] Faut le créer ?
 
@Quich'Man :

Code :
  1. Nagios Core 3.3.1
  2. Copyright (c) 2009-2011 Nagios Core Development Team and Community Contributors
  3. Copyright (c) 1999-2009 Ethan Galstad
  4. Last Modified: 07-25-2011
  5. License: GPL
  6. Website: http://www.nagios.org
  7. Reading configuration data...
  8.    Read main config file okay...
  9. Processing object config file '/usr/local/nagios/etc/objects/commands.cfg'...
  10. Processing object config file '/usr/local/nagios/etc/objects/contacts.cfg'...
  11. Processing object config file '/usr/local/nagios/etc/objects/timeperiods.cfg'...
  12. Processing object config file '/usr/local/nagios/etc/objects/templates.cfg'...
  13. Processing object config file '/usr/local/nagios/etc/objects/localhost.cfg'...
  14.    Read object config files okay...
  15. Running pre-flight check on configuration data...
  16. Checking services...
  17.         Checked 8 services.
  18. Checking hosts...
  19.         Checked 1 hosts.
  20. Checking host groups...
  21.         Checked 1 host groups.
  22. Checking service groups...
  23.         Checked 0 service groups.
  24. Checking contacts...
  25.         Checked 1 contacts.
  26. Checking contact groups...
  27.         Checked 1 contact groups.
  28. Checking service escalations...
  29.         Checked 0 service escalations.
  30. Checking service dependencies...
  31.         Checked 0 service dependencies.
  32. Checking host escalations...
  33.         Checked 0 host escalations.
  34. Checking host dependencies...
  35.         Checked 0 host dependencies.
  36. Checking commands...
  37.         Checked 25 commands.
  38. Checking time periods...
  39.         Checked 5 time periods.
  40. Checking for circular paths between hosts...
  41. Checking for circular host and service dependencies...
  42. Checking global event handlers...
  43. Checking obsessive compulsive processor commands...
  44. Checking misc settings...
  45. Total Warnings: 0
  46. Total Errors:   0


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.  :jap:


---------------
Celui qui se transforme en bête se délivre de la douleur d'être un Homme
Reply

Marsh Posté le 14-02-2012 à 21:00:53   

Reply

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.....
 


---------------
Les cons, ça ose tout, et c'est même à ça qu'on les reconnait....
Reply

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 :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 :

Code :
  1. Restarting nagios3 monitoring daemon: nagios3
  2. Nagios Core 3.2.1
  3. Copyright (c) 2009-2010 Nagios Core Development Team and Community Contributors
  4. Copyright (c) 1999-2009 Ethan Galstad
  5. Last Modified: 03-09-2010
  6. License: GPL
  7. Website: http://www.nagios.org
  8. Reading configuration data...
  9.    Read main config file okay...
  10. Processing object config file '/etc/nagios3/commands.cfg'...
  11. Processing object config directory '/etc/nagios-plugins/config'...
  12. Processing object config file '/etc/nagios-plugins/config/apt.cfg'...
  13. Processing object config file '/etc/nagios-plugins/config/ntp.cfg'...
  14. Processing object config file '/etc/nagios-plugins/config/breeze.cfg'...
  15. Processing object config file '/etc/nagios-plugins/config/http.cfg'...
  16. Processing object config file '/etc/nagios-plugins/config/snmp.cfg'...
  17. Processing object config file '/etc/nagios-plugins/config/netware.cfg'...
  18. Processing object config file '/etc/nagios-plugins/config/ldap.cfg'...
  19. Processing object config file '/etc/nagios-plugins/config/dummy.cfg'...
  20. Processing object config file '/etc/nagios-plugins/config/disk-smb.cfg'...
  21. Processing object config file '/etc/nagios-plugins/config/users.cfg'...
  22. Processing object config file '/etc/nagios-plugins/config/news.cfg'...
  23. Processing object config file '/etc/nagios-plugins/config/dns.cfg'...
  24. Processing object config file '/etc/nagios-plugins/config/flexlm.cfg'...
  25. Processing object config file '/etc/nagios-plugins/config/load.cfg'...
  26. Processing object config file '/etc/nagios-plugins/config/procs.cfg'...
  27. Processing object config file '/etc/nagios-plugins/config/real.cfg'...
  28. Processing object config file '/etc/nagios-plugins/config/ssh.cfg'...
  29. Processing object config file '/etc/nagios-plugins/config/nt.cfg'...
  30. Processing object config file '/etc/nagios-plugins/config/ifstatus.cfg'...
  31. Processing object config file '/etc/nagios-plugins/config/telnet.cfg'...
  32. Processing object config file '/etc/nagios-plugins/config/tcp_udp.cfg'...
  33. Processing object config file '/etc/nagios-plugins/config/mail.cfg'...
  34. Processing object config file '/etc/nagios-plugins/config/rpc-nfs.cfg'...
  35. Processing object config file '/etc/nagios-plugins/config/disk.cfg'...
  36. Processing object config file '/etc/nagios-plugins/config/fping.cfg'...
  37. Processing object config file '/etc/nagios-plugins/config/games.cfg'...
  38. Processing object config file '/etc/nagios-plugins/config/pgsql.cfg'...
  39. Processing object config file '/etc/nagios-plugins/config/mailq.cfg'...
  40. Processing object config file '/etc/nagios-plugins/config/ping.cfg'...
  41. Processing object config file '/etc/nagios-plugins/config/ftp.cfg'...
  42. Processing object config file '/etc/nagios-plugins/config/dhcp.cfg'...
  43. Processing object config file '/etc/nagios-plugins/config/hppjd.cfg'...
  44. Processing object config file '/etc/nagios-plugins/config/mysql.cfg'...
  45. Processing object config file '/etc/nagios-plugins/config/radius.cfg'...
  46. Processing object config file '/etc/nagios-plugins/config/mrtg.cfg'...
  47. Processing object config directory '/etc/nagios3/conf.d'...
  48. Processing object config file '/etc/nagios3/conf.d/hostgroups_nagios2.cfg'...
  49. Processing object config file '/etc/nagios3/conf.d/contacts_nagios2.cfg'...
  50. Processing object config file '/etc/nagios3/conf.d/timeperiods_nagios2.cfg'...
  51. Processing object config file '/etc/nagios3/conf.d/generic-service_nagios2.cfg'...
  52. Processing object config file '/etc/nagios3/conf.d/generic-host_nagios2.cfg'...
  53. Processing object config file '/etc/nagios3/conf.d/services_nagios2.cfg'...
  54. Processing object config file '/etc/nagios3/conf.d/localhost_nagios2.cfg'...
  55. Processing object config file '/etc/nagios3/conf.d/extinfo_nagios2.cfg'...
  56.    Read object config files okay...
  57. Running pre-flight check on configuration data...
  58. Checking services...
  59. Error: Contact group 'nagios' specified in service 'Check SQLd' for host 'localhost' is not defined anywhere!
  60.         Checked 7 services.
  61. Checking hosts...
  62.         Checked 1 hosts.
  63. Checking host groups...
  64.         Checked 5 host groups.
  65. Checking service groups...
  66.         Checked 0 service groups.
  67. Checking contacts...
  68.         Checked 1 contacts.
  69. Checking contact groups...
  70.         Checked 1 contact groups.
  71. Checking service escalations...
  72.         Checked 0 service escalations.
  73. Checking service dependencies...
  74.         Checked 0 service dependencies.
  75. Checking host escalations...
  76.         Checked 0 host escalations.
  77. Checking host dependencies...
  78.         Checked 0 host dependencies.
  79. Checking commands...
  80.         Checked 154 commands.
  81. Checking time periods...
  82.         Checked 4 time periods.
  83. Checking for circular paths between hosts...
  84. Checking for circular host and service dependencies...
  85. Checking global event handlers...
  86. Checking obsessive compulsive processor commands...
  87. Checking misc settings...
  88. Total Warnings: 0
  89. Total Errors:   1
  90. ***> One or more problems was encountered while running the pre-flight check...
  91.      Check your configuration file(s) to ensure that they contain valid
  92.      directives and data defintions.  If you are upgrading from a previous
  93.      version of Nagios, you should be aware that some variables/definitions
  94.      may have been removed or modified in this version.  Make sure to read
  95.      the HTML documentation regarding the config files, as well as the
  96.      'Whats New' section to find out what has changed.
  97. errors in config! ... failed!
  98. failed!



---------------
Celui qui se transforme en bête se délivre de la douleur d'être un Homme
Reply

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 :)

Reply

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
 


---------------
Les cons, ça ose tout, et c'est même à ça qu'on les reconnait....
Reply

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 ! :jap:


---------------
Celui qui se transforme en bête se délivre de la douleur d'être un Homme
Reply

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 ! :jap:


 
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 !  :D


---------------
Les cons, ça ose tout, et c'est même à ça qu'on les reconnait....
Reply

Marsh Posté le 19-02-2012 à 17:46:40    

Ok, noté, je regarderai ça ;)


---------------
Celui qui se transforme en bête se délivre de la douleur d'être un Homme
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed