Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/01/2008, à 15:27

Azote

Nagios - Problème

Bonjour à  tous et à  toutes,

Il y a quelques temps j'ai voulu installer nagios (pour ceux qui ne connaissent pas : http://doc.ubuntu-fr.org/nagios) ! Tout se passait bien jusqu'au moment o๠je vérifie, après avoir modifier un fichier .cfg, qu'il n'y a pas d'erreur en tapant dans le terminal : "sudo nagios -v /etc/nagios/nagios.cfg" et là  ce message d'erreur apparaà®t :

* Starting nagios monitoring daemon nagios                                       
Nagios 1.4
Copyright (c) 1999-2006 Ethan Galstad (nagios@nagios.org)
Last Modified: 05-03-2006
License: GPL

Reading configuration data...

Error: Unexpected token or statement in file '/etc/nagios/conf.d/resource.cfg' on line 24.


***> 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 on the main and host config files, as well as the
     'Whats New' section to find out what has changed.

 * errors in config!

Je regarde donc dans resource.cfg à  la ligne 24 qui est :

$USER1$=/usr/lib/nagios/plugins

Et je ne sais plus quoi faire, j'ai déjà  essayé quelques petites choses qui n'ont pas marchés !
J'ai donc cherché sur mon ami Google, je fais un copier-coller de mon message d'erreur et je tombe sur ce sujet (qui fait parti de ce forum) :
http://forum.ubuntu-fr.org/viewtopic.php?pid=1340988

La personne avait le même problème que moi, et a réussi à  le résoudre, je lui ai donc envoyé un MP mais en attendant j'ai préféré posté ce message ...

Voilà , si quelqun a déjà  eu ce problème (je ne dois pas être le premier) qu'il m'en fasse part.

Merci d'avance pour vos réponses !

Hors ligne

#2 Le 10/01/2008, à 16:10

lawl

Re : Nagios - Problème

Il ta déjà  répondu c'est une mauvaise ligne un mauvais caractère relit ton fichier attentivement....

Hors ligne

#3 Le 10/01/2008, à 20:45

Azote

Re : Nagios - Problème

Relus et relus ... sad
Je n'ai casiment rien modifié si ce n'est que je n'ai mis des # pour mettre des lignes en commentaires !

Hors ligne

#4 Le 10/01/2008, à 21:20

Thamior

Re : Nagios - Problème

/usr/lib/nagios/plugins

Ce répertoire existe bien sur ta config ?

Hors ligne

#5 Le 10/01/2008, à 22:00

lawl

Re : Nagios - Problème

Je n'ai casiment rien modifié si ce n'est que je n'ai mis des # pour mettre des lignes en commentaires !

Aucune espace avant le # nagios n'aime pas ca.

Unexpected token or statement in file

Ca veux bien dire qu'il ya quelque chose que nagios ne peut interpreter dans le script

Hors ligne

#6 Le 11/01/2008, à 14:24

Azote

Re : Nagios - Problème

Thamior a écrit :
/usr/lib/nagios/plugins

Ce répertoire existe bien sur ta config ?

Oui, il existe bien.

Mon fichier resource contient exactement tout cela :

###########################################################################
#
# RESOURCE.CFG - Sample Resource File for Nagios 
#
# You can define $USERx$ macros in this file, which can in turn be used
# in command definitions in your host config file(s).  $USERx$ macros are
# useful for storing sensitive information such as usernames, passwords, 
# etc.  They are also handy for specifying the path to plugins and 
# event handlers - if you decide to move the plugins or event handlers to
# a different directory in the future, you can just update one or two
# $USERx$ macros, instead of modifying a lot of command definitions.
#
# The CGIs will not attempt to read the contents of resource files, so
# you can set restrictive permissions (600 or 660) on them.
#
# Nagios supports up to 32 $USERx$ macros ($USER1$ through $USER32$)
#
# Resource files may also be used to store configuration directives for
# external data sources like MySQL...
#
###########################################################################

# Sets $USER1$ to be the path to the plugins
$USER1$=/usr/lib/nagios/plugins

# Sets $USER2$ to be the path to event handlers
#$USER2$=/usr/lib/nagios/plugins/eventhandlers

# Store some usernames and passwords (hidden from the CGIs)
#$USER3$=someuser
#$USER4$=somepassword


# DB STATUS DATA
# Note: These config directives are only used if you compiled
# in database support for status data!
# The user you specify here needs SELECT, INSERT, UPDATE, and
# DELETE privileges on the 'programstatus', 'hoststatus',
# and 'servicestatus' tables in the database.

#xsddb_host=somehost
#xsddb_port=someport
#xsddb_database=somedatabase
#xsddb_username=someuser
#xsddb_password=somepassword
#xsddb_optimize_data=1
#xsddb_optimize_interval=3600


# DB COMMENT DATA
# Note: These config directives are only used if you compiled
# in database support for comment data!
# The user you specify here needs SELECT, INSERT, UPDATE, and
# DELETE privileges on the 'hostcomments' and 'servicecomments'
# tables in the database.

#xcddb_host=somehost
#xcddb_port=someport
#xcddb_database=somedatabase
#xcddb_username=someuser
#xcddb_password=somepassword
#xcddb_optimize_data=1



# DB DOWNTIME DATA
# Note: These config directives are only used if you compiled
# in database support for downtime data!
# The user you specify here needs SELECT, INSERT, UPDATE, and
# DELETE privileges on the 'hostdowntime' and 'servicedowntime'
# tables in the database.

#xdddb_host=somehost
#xdddb_port=someport
#xdddb_database=somedatabase
#xdddb_username=someuser
#xdddb_password=somepassword
#xdddb_optimize_data=1


# DB RETENTION DATA
# Note: These config directives are only used if you compiled
# in database support for retention data!
# The user you specify here needs SELECT, INSERT, UPDATE, and
# DELETE privileges on the 'programretention', 'hostretention',
# and 'serviceretention' tables in the database.

#xrddb_host=somehost
#xrddb_port=someport
#xrddb_database=somedatabase
#xrddb_username=someuser
#xrddb_password=somepassword
#xrddb_optimize_data=1

Hors ligne

#7 Le 12/01/2008, à 19:58

Azote

Re : Nagios - Problème

Up ! big_smile

Hors ligne

#8 Le 14/01/2008, à 17:53

Azote

Re : Nagios - Problème

Up !!! hmm

Hors ligne

#9 Le 14/01/2008, à 18:57

lawl

Re : Nagios - Problème

Vue que tu a tout commenté recrée un fichier avec juste :
$USER1$=/usr/lib/nagios/plugins

Hors ligne

#10 Le 26/03/2008, à 20:32

rgoezinn

Re : Nagios - Problème

Bonjour,

J'ai exactement le même problème.

J'ai tout essayé : chown, chmod, deplacement du repertoire, recreation du fichier de conf, vérifier 36 fois les # et les espaces... rien n'y fait, j'ai toujours la même erreur

Alors si quelqu'un a la solution parce que sinon je crois que je vais perdre mon temps à autre chose big_smile

Robert

#11 Le 26/03/2008, à 20:41

wblitz

Re : Nagios - Problème

Tout se passait bien jusqu'au moment où je vérifie, après avoir modifier un fichier .cfg

dequel fichier tu parles ?

sinon, est-ce qu'il est possible de voir l'ensemble de ta conf nagios ? (fichiers nagios.cfg, hosts.cfg, services.cfg etc etc) pense à mettre des trucs bidons pour les données sensibles wink


"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs

Hors ligne

#12 Le 26/03/2008, à 20:59

rgoezinn

Re : Nagios - Problème

Voici la partie qui nous interesse dans mon fichier nagios.cfg sachant que je n'ai touché à rien d'autre

# Modif by Rob
cfg_dir=/etc/nagios/conf.d


# Misc commands (notification and event handler commands, etc)
#cfg_file=/etc/nagios/misccommands.cfg

# You can split other types of object definitions across several
# config files if you wish (as done here), or keep them all in a
# single config file.

cfg_file=/etc/nagios/conf.d/contactgroups.cfg
cfg_file=/etc/nagios/conf.d/contacts.cfg
cfg_file=/etc/nagios/conf.d/dependencies.cfg
cfg_file=/etc/nagios/conf.d/escalations.cfg
cfg_file=/etc/nagios/conf.d/hostgroups.cfg
cfg_file=/etc/nagios/conf.d/hosts.cfg
cfg_file=/etc/nagios/conf.d/services.cfg
cfg_file=/etc/nagios/conf.d/timeperiods.cfg



# RESOURCE FILE
# This is an optional resource file that contains $USERx$ macro
# definitions. Multiple resource files can be specified by using
# multiple resource_file definitions.  The CGIs will not attempt to
# read the contents of resource files, so information that is
# considered to be sensitive (usernames, passwords, etc) can be
# defined as macros in this file and restrictive permissions (600)
# can be placed on this file.

resource_file=/etc/nagios/conf.d/resource.cfg

et le debut de mon fichier /etc/nagios/conf.d/resource.cfg sachant que le reste est commenté. J'ai meme essayé en ne gardant que la première logne mais sans succes

###########################################################################
#
# RESOURCE.CFG - Sample Resource File for Nagios 
#
# You can define $USERx$ macros in this file, which can in turn be used
# in command definitions in your host config file(s).  $USERx$ macros are
# useful for storing sensitive information such as usernames, passwords, 
# etc.  They are also handy for specifying the path to plugins and 
# event handlers - if you decide to move the plugins or event handlers to
# a different directory in the future, you can just update one or two
# $USERx$ macros, instead of modifying a lot of command definitions.
#
# The CGIs will not attempt to read the contents of resource files, so
# you can set restrictive permissions (600 or 660) on them.
#
# Nagios supports up to 32 $USERx$ macros ($USER1$ through $USER32$)
#
# Resource files may also be used to store configuration directives for
# external data sources like MySQL...
#
###########################################################################
# Sets $USER1$ to be the path to the plugins
$USER1$=/usr/lib/nagios/plugins 

# Sets $USER2$ to be the path to event handlers
#$USER2$=/usr/lib/nagios/plugins/eventhandlers

# Store some usernames and passwords (hidden from the CGIs)
#$USER3$=someuser
#$USER4$=somepassword

De plus tous les fichiers sont en chown nagios:www-data et en chmod 644...

Merci d'avance

Rob

#13 Le 26/03/2008, à 21:09

wblitz

Re : Nagios - Problème

commente la directive "cfg_dir". elle "cfg_dir" inclut automatiquement tous les fichiers présents dans le répertoire précisé. donc "resource.cfg" est inclus deux fois (une fois par "cfg_dir" et une autre fois par "resource_file"), d'où l'erreur (du moins je pense) :

# Modif by Rob
#cfg_dir=/etc/nagios/conf.d


# Misc commands (notification and event handler commands, etc)
#cfg_file=/etc/nagios/misccommands.cfg

# You can split other types of object definitions across several
# config files if you wish (as done here), or keep them all in a
# single config file.

cfg_file=/etc/nagios/conf.d/contactgroups.cfg
cfg_file=/etc/nagios/conf.d/contacts.cfg
cfg_file=/etc/nagios/conf.d/dependencies.cfg
cfg_file=/etc/nagios/conf.d/escalations.cfg
cfg_file=/etc/nagios/conf.d/hostgroups.cfg
cfg_file=/etc/nagios/conf.d/hosts.cfg
cfg_file=/etc/nagios/conf.d/services.cfg
cfg_file=/etc/nagios/conf.d/timeperiods.cfg

une autre solution est de déplacer le fichier resource.cfg dans /etc/nagios, tous les autres fichiers dont tu as besoin dans /etc/conf.d (contactgroups.cfg, contacts.cfg, dependencies.cfg, escalations.cfg, hostgroups.cfg, hosts.cfg, services.cfg) et de ne laisser que la directive "cfg_dir" :

# Modif by Rob
cfg_dir=/etc/nagios/conf.d

# Misc commands (notification and event handler commands, etc)
#cfg_file=/etc/nagios/misccommands.cfg

# You can split other types of object definitions across several
# config files if you wish (as done here), or keep them all in a
# single config file.

#cfg_file=/etc/nagios/conf.d/contactgroups.cfg
#cfg_file=/etc/nagios/conf.d/contacts.cfg
#cfg_file=/etc/nagios/conf.d/dependencies.cfg
#cfg_file=/etc/nagios/conf.d/escalations.cfg
#cfg_file=/etc/nagios/conf.d/hostgroups.cfg
#cfg_file=/etc/nagios/conf.d/hosts.cfg
#cfg_file=/etc/nagios/conf.d/services.cfg
#cfg_file=/etc/nagios/conf.d/timeperiods.cfg

# RESOURCE FILE
# This is an optional resource file that contains $USERx$ macro
# definitions. Multiple resource files can be specified by using
# multiple resource_file definitions.  The CGIs will not attempt to
# read the contents of resource files, so information that is
# considered to be sensitive (usernames, passwords, etc) can be
# defined as macros in this file and restrictive permissions (600)
# can be placed on this file.

resource_file=/etc/nagios/resource.cfg

Dernière modification par wblitz (Le 26/03/2008, à 21:12)


"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs

Hors ligne

#14 Le 26/03/2008, à 21:48

rgoezinn

Re : Nagios - Problème

OK la première solution fonctionne smile

Bien vu cool

A+

Rob

#15 Le 26/03/2008, à 21:51

wblitz

Re : Nagios - Problème

pense à mettre un petit résolu dans le sujet wink


"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs

Hors ligne

#16 Le 31/03/2008, à 09:36

Sanka85

Re : Nagios - Problème

Bonjour,

Voila mon problème, j'ai installé nagios et oréon. Je me connecte a mon interface oréon avec un login et mot de passe. Pour l'instant cela fonctionne, puis je crée un utilisateur, un groupe d'utilisateur, un host, un groupe d'host puis un service. Le gros problème c'est que je n'arrive pas générer la configuration pour retrouver mes host et ... dans monotoring ou accueil par exemple. Par contre la configuration des host ou services ... sont bien configurer dans mes fichiers de configuration nagios ( /usr/local/nagios/etc/hosts.cgf) par exemple. Car je vois je vois bien que mon switch est configurer.

Donc voila, j'aurai besoin d'un petit coup de main.

Si vous souhaitez voir ma doc d'install, dites-le moi.

Je vous remercie d'avance

Hors ligne