View Full Version : restart nagios centreon
jkoni
15th April 2009, 15:46
Bonjour à tous,
j'ai installé nagios 3.1.0 et de centreon 2.0.1
lorsque que je redemarre nagios via centreon, j n'ai plus tous les détails avec les 'total warnings' et les 'total errors' j'ai seulement : Centreon : All configuration files copied with success.
WAtt
15th April 2009, 16:38
C'est normal, c'est comme ca en 2.0.
AkHeNaToN
15th April 2009, 16:40
Même en cochant les cases "Generate Configuration Files" et "Run Nagios debug (-v)" tu ne voit pas:
Nagios 3.0.6
Copyright (c) 1999-2008 Ethan Galstad (http://www.nagios.org)
Last Modified: 12-01-2008
License: GPL
Reading configuration data...
Running pre-flight check on configuration data...
Checking services...
Checked 260 services.
.....
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...
Total Warnings: 0
Total Errors: 0
Things look okay - No serious problems were detected during the pre-flight check
WAtt
15th April 2009, 17:19
oula été trop vite, je pensai qu'il parlait des fichiers copiés.
jkoni
16th April 2009, 08:45
J'ai coché toutes les case et j'obtiens ce résultat
Poller Principal Status
Centreon : All configuration files copied with success.
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.
AkHeNaToN
16th April 2009, 08:58
Est-ce que ton fichier "sudoers" est bien remplis avec ces informations:
## BEGIN: CENTREON SUDO
#Add by CENTREON installation script
User_Alias CENTREON=wwwrun
# Nagios Restart
CENTREON ALL = NOPASSWD: /etc/init.d/nagios restart
# Nagios reload
CENTREON ALL = NOPASSWD: /etc/init.d/nagios reload
# Nagios test config
CENTREON ALL = NOPASSWD: /opt/nagios/bin/nagios -v *
# Nagios test for optim config
CENTREON ALL = NOPASSWD: /opt/nagios/bin/nagios -s *
# Snmptrapd Restart
CENTREON ALL = NOPASSWD: /etc/init.d/snmptrapd restart
# CentStorage Restart
CENTREON ALL = NOPASSWD: /etc/init.d/centstorage restart
# CentStorage stop
CENTREON ALL = NOPASSWD: /etc/init.d/centstorage stop
## END: CENTREON SUDO
notamment la ligne en gras ?
Je penche pour un problème de droits pour lancer l'option "-v" de Nagios.
Quelle est ta distribution ?
jkoni
16th April 2009, 09:22
Je suis sous REHL 5, voici le sudoers
User_Alias CENTREON=apache
# Nagios Restart
CENTREON ALL = NOPASSWD: /etc/init.d/nagios restart
# Nagios reload
CENTREON ALL = NOPASSWD: /etc/init.d/nagios reload
# Nagios test config
CENTREON ALL = NOPASSWD: /usr/bin/nagios -v *
# Nagios test for optim config
CENTREON ALL = NOPASSWD: /usr/bin/nagios -s *
# Snmptrapd Restart
CENTREON ALL = NOPASSWD: /etc/init.d/snmptrapd restart
# CentStorage Restart
CENTREON ALL = NOPASSWD: /etc/init.d/centstorage restart
# CentStorage stop
CENTREON ALL = NOPASSWD: /etc/init.d/centstorage stop
## END: CENTREON SUDO
J'ai tapé à la main les commandes nagios -v *
Reading configuration data...
Error in configuration file '/usr/bin/[' - Line 1 (NULL value)
***> The name of the main configuration file looks suspicious...
Make sure you are specifying the name of the MAIN configuration file on
the command line and not the name of another configuration file. The
main configuration file is typically '/usr/local/nagios/etc/nagios.cfg'
***> One or more problems was encountered while processing the config files...
Check your configuration file(s) to ensure that they contain valid
directives and data defintions. If you are upgrading from a previous
version of Nagios, you should be aware that some variables/definitions
may have been removed or modified in this version. Make sure to read
the HTML documentation regarding the config files, as well as the
'Whats New' section to find out what has changed.
Et la commande nagios -s *
Nagios 3.0.6
Copyright (c) 1999-2008 Ethan Galstad (http://www.nagios.org)
Last Modified: 12-01-2008
License: GPL
Error in configuration file '/usr/bin/[' - Line 1 (NULL value)
***> One or more problems was encountered while reading configuration data...
jkoni
16th April 2009, 09:30
En fait le système doit taper la mauvaise commande
j'ai tapé nagios -v (-s) /etc/nagios/nagios.cfg au lieu de nagios -v *
et j'ai obtenu les résultats attendus. J'ai mis cette conf dans sudoers mais sans résultat dans centreon
# Nagios Restart
CENTREON ALL = NOPASSWD: /etc/init.d/nagios restart
# Nagios reload
CENTREON ALL = NOPASSWD: /etc/init.d/nagios reload
# Nagios test config
CENTREON ALL = NOPASSWD: /usr/bin/nagios -v /etc/nagios/nagios.cfg
# Nagios test for optim config
CENTREON ALL = NOPASSWD: /usr/bin/nagios -s /etc/nagios/nagios.cfg
# Snmptrapd Restart
CENTREON ALL = NOPASSWD: /etc/init.d/snmptrapd restart
# CentStorage Restart
CENTREON ALL = NOPASSWD: /etc/init.d/centstorage restart
# CentStorage stop
CENTREON ALL = NOPASSWD: /etc/init.d/centstorage stop
## END: CENTREON SUDO
jkoni
16th April 2009, 16:37
C bon résolu
g oublié de remettre les bons droits à sudoers
chmod 440
AkHeNaToN
16th April 2009, 16:39
hum j'avais oublié ce coup la du 0440 pour /etc/sudoers
J'ai le même problème.
voici mon fichier sudoers:
User_Alias CENTREON= apache
## Nagios Restart
CENTREON ALL = NOPASSWD: /etc/init.d/nagios restart
## Nagios reload
CENTREON ALL = NOPASSWD: /etc/init.d/nagios reload
## Snmptrapd Restart
CENTREON ALL = NOPASSWD: /etc/init.d/snmptrapd restart
# Nagios test config
CENTREON ALL = NOPASSWD: /usr/sbin/nagios -v /etc/nagios/nagios.cfg
# # Nagios test for optim config
CENTREON ALL = NOPASSWD: /usr/sbin/nagios -s /etc/nagios/nagios.cfg
# Snmptrapd Restart
CENTREON ALL = NOPASSWD: /etc/init.d/snmptrapd restart
# # CentStorage Restart
CENTREON ALL = NOPASSWD: /etc/init.d/centstorage restart
# # CentStorage stop
CENTREON ALL = NOPASSWD: /etc/init.d/centstorage stop
# ## END: CENTREON SUDO
j'ai fait: chmod 440 /etc/sudoers
Mais quand je restart nagios depuis centreon j'ai juste:
Centreon : All configuration files copied with success.
* Restarting nagios ...
* Stopping nagios ... [ ok ]
* Starting nagios ... [ ok ]
[ ok ]
AkHeNaToN
5th May 2009, 12:57
En cochant toutes les case ? (les 4).
Ton Nagios est bien la: /usr/sbin/nagios et tes fichiers de configuration ici :/etc/nagios/ ?
je coche bien toute les cases et quand je tape la commande:
nagios-server# /usr/sbin/nagios -v /etc/nagios/nagios.cfg
j'obtiens bien mes checks et mes warnings.
C'est le fichier sudo qui gère c'est options? Ma conf de ce fichier est 'elle bien bonne?
sudo permet juste à l'utilisateur "apache" de lancer nagios ou l'arréter. Le but étant de pouvoir le faire via l'interface centreon!
edit: le restart du nagios se fait bien??
oui aucun soucis avec ca il redemarre bien...
du coup pr l'instant je test manuellement en commande pr avoir mes warnings ....
mais bon
Niko
14th August 2009, 15:38
Tjs pas d'idée ? car j'ai le même soucis.
Mes droits sur /etc/sudoers sont ok
Cyr1us
17th August 2009, 15:44
Hum j'ai le même soucis aussi :)
Je n'avais pas regarder plus en détails mais vu que centreon va passer en prod dans pas longtemps il faut que je règle le soucis !
Voila ce que j'obtiens lorsque je tente de redémarrer Nagios via l'interface web de Centreon :
Centreon : All configuration files copied with success.
c'est tout ... nagios ne redémarre pas !
J'ai vu ce message via syslog (ho oui!) :
apache : sorry, you must have a tty to run sudo ; TTY=unknown ; PWD=/usr/local/centreon/www ; USER=root ; COMMAND=/etc/init.d/nagios restart
Je pense que cela vient de là mais je ne vois pas trop quoi faire...
Mon /etc/sudoers est en 440
Et voilà à quoi ressemble /etc/sudoers :
## BEGIN: CENTREON SUDO
#Add by CENTREON installation script
User_Alias CENTREON=apache
# Nagios Restart
CENTREON ALL = NOPASSWD: /etc/init.d/nagios restart
# Nagios reload
CENTREON ALL = NOPASSWD: /etc/init.d/nagios reload
# Nagios test config
CENTREON ALL = NOPASSWD: /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# Nagios test for optim config
CENTREON ALL = NOPASSWD: /usr/local/nagios/bin/nagios -s /usr/local/nagios/etc/nagios.cfg
# Snmptrapd Restart
CENTREON ALL = NOPASSWD: /etc/init.d/snmptrapd restart
# CentStorage Restart
CENTREON ALL = NOPASSWD: /etc/init.d/centstorage restart
# CentStorage stop
CENTREON ALL = NOPASSWD: /etc/init.d/centstorage stop
## END: CENTREON SUDO
J'ai modifié ce qu'il y a en gras, avant j'avais * à la place mais cela ne marcher pas non plus.
Bref c'est pas très clair tout ca !
Merci pour votre aide !
Niko
17th August 2009, 16:05
dans /etc/sudoers il faut que tu commentes la ligne "requiretty"
Alors ?
Cyr1us
17th August 2009, 16:16
Ca passe !
Centreon : All configuration files copied with success.
Running configuration check...done.
Stopping nagios: .done.
Starting nagios: done.
Merci beaucoup pour l'info ;)
c-moi
29th October 2009, 11:43
Bonjour,
Je me permets de faire un "up" sur ce thread car j'ai exactement le même problème (posté dans la partie Interface du forum, mes excuses).
vérifié le chmod de /etc/sudoers : 0440
Testé la ligne de sudo :
CENTREON ALL = NOPASSWD: /opt/nagios/bin/nagios -v *
avec un autre utilisateur de test qui a le tty : aucun problème.
J'ai désactivé le "requiretty" dans /etc/sudoers :
grep tty /etc/sudoers
# Defaults requiretty
Je ne vois plus trop quoi faire... Le post que j'ai crée se trouve ici (http://forum.centreon.com/f10/2-1-2-pas-de-status-du-nagios-t9096/) :
Si quelqu'un a une proposition... D'avance merci.
[Edit]
J'ai installé Centreon automatiquement via kickstart et le template centreon. Je viens de le vérifier et je vois :
## The nagios binary (optional)
NAGIOS_BINARY="/opt/nagios/bin"
## The nagiostats binary (optional)
NAGIOSTATS_BINARY="/opt/nagios/bin/nagiostats"
Le problème vient-il de là ? En cherchant un peu j'ai cru comprendre que ce paramètre était stocké dans la base de données, mais je ne sais pas où pour aller le chercher...
BenNag
29th October 2009, 12:02
Cette conf se trouve dans la BDD de Centreon, table general_opt, champ nagios_path_bin.
Ben
c-moi
29th October 2009, 14:05
Bonjour,
Voilà ce que j'ai dans ma base 'centreon' :
mysql> SELECT nagios_bin FROM nagios_server ;
+-----------------+
| nagios_bin |
+-----------------+
| /opt/nagios/bin |
+-----------------+
1 row in set (0.00 sec)
J'ai fais une mise à jour :
mysql> UPDATE nagios_server SET nagios_bin='/opt/nagios/bin/nagios';
et... ÇA MARCHE !!
Après deux mois d'essais infructueux, il s'avère que le NAGIOS_BINARY du template était tout bonnement mal renseigné...
Merci pour ta réponse (à noter que la conf recherchée se trouve dans le champs nagios_bin de la table nagios_server de la base centreon)
c-moi