Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Fedora 30 est mort ce soir

#1 11/01/2010 19:36:55

ledawa
Membre
Lieu : Cotonou
Inscription : 26/05/2006
Messages : 93
Site Web

probleme lors du demarrage du service ndo2db

Bonjour
je suis en train d'installer centreon sur ma machine. après l'installation de ndo2db, je n'arrive pas à le lancer. j'ai l'erreur suivante:

[root@localhost ~]# service ndo2db start
Starting ndo:Support for the specified database server is either not yet supported, or was not found on your system.                                            
 done.

Merci de m'aider à résoudre ce probleme.


Si l'informatique est une drogue, je suis accro et dealer

Hors ligne

#2 11/01/2010 20:24:27

proxy
Membre
Lieu : Localhost
Inscription : 15/08/2007
Messages : 8 805
Site Web

Re : probleme lors du demarrage du service ndo2db

Que contient /etc/nagios/ndo2db.cfg  ?


F23 / KDE 5
Il date de quand votre dernier backup ?

Hors ligne

#3 12/01/2010 08:38:01

ledawa
Membre
Lieu : Cotonou
Inscription : 26/05/2006
Messages : 93
Site Web

Re : probleme lors du demarrage du service ndo2db

a mon niveau ndo2db.cfg est dans /usr/local/nagios/etc/ndo2db.cfg
et il contient:

#####################################################################
# NDO2DB DAEMON CONFIG FILE                                          
#                                                                    
# Last Modified: 01-02-2009                                          
#####################################################################



# LOCK FILE
# This is the lockfile that NDO2DB will use to store its PID number
# in when it is running in daemon mode.                            

lock_file=/usr/local/nagios/var/ndo2db.lock



# USER/GROUP PRIVILIGES
# These options determine the user/group that the daemon should run as.
# You can specify a number (uid/gid) or a name for either option.      

ndo2db_user=nagios
ndo2db_group=nagios



# SOCKET TYPE
# This option determines what type of socket the daemon will create
# an accept connections from.                                      
# Value:                                                           
#   unix = Unix domain socket (default)                            
#   tcp  = TCP socket                                              

socket_type=unix
#socket_type=tcp



# SOCKET NAME
# This option determines the name and path of the UNIX domain 
# socket that the daemon will create and accept connections from.
# This option is only valid if the socket type specified above   
# is "unix".                                                     

socket_name=/usr/local/nagios/var/ndo.sock



# TCP PORT
# This option determines what port the daemon will listen for
# connections on.  This option is only vlaid if the socket type
# specified above is "tcp".                                    

tcp_port=5668



# ENCRYPTION
# This option determines if the ndo2db daemon will accept SSL to encrypt the 
# network traffic between module and ndo2db daemon.                          
# Both sides have to enable this feature which depends on SSL Libraries      
# like openssl or kerberos                                                   
# This option is only valid if the output type                               
# option specified above is "tcpsocket".                                     
#                                                                            
# A value of '1' will enable this feature                                    

use_ssl=0



# DATABASE SERVER TYPE
# This option determines what type of DB server the daemon should
# connect to.                                                    
# Values:                                                        
#       mysql = MySQL                                            
#       pgsql = PostgreSQL                                       

db_servertype=mysql



# DATABASE HOST
# This option specifies what host the DB server is running on.

db_host=localhost



# DATABASE PORT
# This option specifies the port that the DB server is running on.
# Values:                                                         
#       3306 = Default MySQL port                                 
#       5432 = Default PostgreSQL port                            

db_port=3306



# DATABASE NAME
# This option specifies the name of the database that should be used.

db_name=ndo



# DATABASE TABLE PREFIX
# Determines the prefix (if any) that should be prepended to table names.
# If you modify the table prefix, you'll need to modify the SQL script for
# creating the database!                                                  

db_prefix=nagios_



# DATABASE USERNAME/PASSWORD
# This is the username/password that will be used to authenticate to the DB.
# The user needs at least SELECT, INSERT, UPDATE, and DELETE privileges on  
# the database.                                                             

db_user=ndouser
db_pass=ndopassword



## TABLE TRIMMING OPTIONS
# Several database tables containing Nagios event data can become quite large
# over time.  Most admins will want to trim these tables and keep only a     
# certain amount of data in them.  The options below are used to specify the 
# age (in MINUTES) that data should be allowd to remain in various tables    
# before it is deleted.  Using a value of zero (0) for any value means that  
# that particular table should NOT be automatically trimmed.                 

# Keep timed events for 24 hours
max_timedevents_age=1440        

# Keep system commands for 1 week
max_systemcommands_age=10080     

# Keep service checks for 1 week
max_servicechecks_age=10080     

# Keep host checks for 1 week
max_hostchecks_age=10080     

# Keep event handlers for 31 days
max_eventhandlers_age=44640      

# Keep external commands for 31 days
max_externalcommands_age=44640      




# DEBUG LEVEL
# This option determines how much (if any) debugging information will
# be written to the debug file.  OR values together to log multiple  
# types of information.                                              
# Values: -1 = Everything                                            
#          0 = Nothing
#          1 = Process info
#          2 = SQL queries

debug_level=0



# DEBUG VERBOSITY
# This option determines how verbose the debug log out will be.
# Values: 0 = Brief output
#         1 = More detailed
#         2 = Very detailed

debug_verbosity=1



# DEBUG FILE
# This option determines where the daemon should write debugging information.

debug_file=/usr/local/nagios/var/ndo2db.debug



# MAX DEBUG FILE SIZE
# This option determines the maximum size (in bytes) of the debug file.  If
# the file grows larger than this size, it will be renamed with a .old
# extension.  If a file already exists with a .old extension it will
# automatically be deleted.  This helps ensure your disk space usage doesn't
# get out of control when debugging.

max_debug_file_size=1000000

Si l'informatique est une drogue, je suis accro et dealer

Hors ligne

#4 12/01/2010 09:23:09

proxy
Membre
Lieu : Localhost
Inscription : 15/08/2007
Messages : 8 805
Site Web

Re : probleme lors du demarrage du service ndo2db

Le service mysqld est lancé ?
La base ndo est créée et initialisée ?
Le user MySQL ndouser existe et a bien ndopassword comme mot de passe ?

Dernière modification par proxy (12/01/2010 09:23:32)


F23 / KDE 5
Il date de quand votre dernier backup ?

Hors ligne

#5 12/01/2010 10:35:46

Damião
Membre
Inscription : 21/06/2007
Messages : 254
Site Web

Re : probleme lors du demarrage du service ndo2db

Tu ne serais pas sur une archi 64 bits par hasard?

Hors ligne

#6 12/01/2010 11:09:36

ledawa
Membre
Lieu : Cotonou
Inscription : 26/05/2006
Messages : 93
Site Web

Re : probleme lors du demarrage du service ndo2db

oui la base de donnée ndo est créée j'ai créé l'user ndo mais le probleme c'est que je n'arrive pas à lui attribuer un mot de passe. comment puis je le faire?


Si l'informatique est une drogue, je suis accro et dealer

Hors ligne

#7 12/01/2010 11:16:32

proxy
Membre
Lieu : Localhost
Inscription : 15/08/2007
Messages : 8 805
Site Web

Re : probleme lors du demarrage du service ndo2db

$ mysql -u root -p
mysql> GRANT ALL PRIVILEGES ON ndo.* TO 'ndouser'@'%' identified by 'ndopassword' ;

Dernière modification par proxy (12/01/2010 11:37:49)


F23 / KDE 5
Il date de quand votre dernier backup ?

Hors ligne

#8 12/01/2010 11:37:41

ledawa
Membre
Lieu : Cotonou
Inscription : 26/05/2006
Messages : 93
Site Web

Re : probleme lors du demarrage du service ndo2db

quand je fait la commande voila ce quie j'ai

mysql> update user set password=password("ndo") where user='ndo';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

quand je regarde dans ma table user j'ai les users suivant ndo@localhost et ndouser mais j'ai pas le user ndo.
voila la commande que j'ai utilisée pour ajouter le user est elle bonne?

GRANT ALL ON ndo.* TO 'ndo@localhost' IDENTIFIED BY 'ndo';

de plus comment supprimer ces deux user de ndo et en recréer un autre avec la bonne commande?


Si l'informatique est une drogue, je suis accro et dealer

Hors ligne

#9 12/01/2010 11:43:13

proxy
Membre
Lieu : Localhost
Inscription : 15/08/2007
Messages : 8 805
Site Web

Re : probleme lors du demarrage du service ndo2db

Faut être cohérent avec ton fichier de conf où tu as mis :
db_user=ndouser
db_pass=ndopassword

mysql> drop user 'LEUSER'@'%';

F23 / KDE 5
Il date de quand votre dernier backup ?

Hors ligne

#10 12/01/2010 11:54:47

ledawa
Membre
Lieu : Cotonou
Inscription : 26/05/2006
Messages : 93
Site Web

Re : probleme lors du demarrage du service ndo2db

ok mais la commande d'ajout de user est elle correct?
il faut que je sois sur de la commande et du user que je cré pour pouvoir modifier le fichier conf.

en plus j'ai une erreur avec le drop user

mysql> drop user 'ndouser'@'%';
ERROR 1396 (HY000): Operation DROP USER failed for 'ndouser'@'%'

Dernière modification par ledawa (12/01/2010 11:57:45)


Si l'informatique est une drogue, je suis accro et dealer

Hors ligne

#11 12/01/2010 12:01:31

proxy
Membre
Lieu : Localhost
Inscription : 15/08/2007
Messages : 8 805
Site Web

Re : probleme lors du demarrage du service ndo2db

Pour voir les users créés :

mysql -u root -p
mysql> use mysql ;
mysql> select host, user from user ;

Si tu as créé ndouser@localhost, la commande pour le supprimer est :

mysql> drop user 'ndouser'@'localhost';

Pour créer un user :

mysql> GRANT ALL PRIVILEGES ON BASE.* TO 'USER'@'%' identified by 'PASSWORD' ;

F23 / KDE 5
Il date de quand votre dernier backup ?

Hors ligne

#12 12/01/2010 12:20:22

ledawa
Membre
Lieu : Cotonou
Inscription : 26/05/2006
Messages : 93
Site Web

Re : probleme lors du demarrage du service ndo2db

ok merci
j'ai créé le user, modifié le fichier ndo2db.cfg mais j'ai toujours la meme erreur.

ma machine a 4go de ram et un proc AMD Turion X2
l'architecture peut tenir en 32 et 64bits


Si l'informatique est une drogue, je suis accro et dealer

Hors ligne

#13 12/01/2010 12:24:00

proxy
Membre
Lieu : Localhost
Inscription : 15/08/2007
Messages : 8 805
Site Web

Re : probleme lors du demarrage du service ndo2db

Que renvoie la commande ?

mysql ndo -u ndouser -p 
show tables

F23 / KDE 5
Il date de quand votre dernier backup ?

Hors ligne

#14 12/01/2010 12:30:04

ledawa
Membre
Lieu : Cotonou
Inscription : 26/05/2006
Messages : 93
Site Web

Re : probleme lors du demarrage du service ndo2db

+----------------------------------------+
| Tables_in_ndo                          |
+----------------------------------------+
| nagios_acknowledgements                |
| nagios_commands                        |
| nagios_commenthistory                  |
| nagios_comments                        |
| nagios_configfiles                     |
| nagios_configfilevariables             |
| nagios_conninfo                        |
| nagios_contact_addresses               |
| nagios_contact_notificationcommands    |
| nagios_contactgroup_members            |
| nagios_contactgroups                   |
| nagios_contactnotificationmethods      |
| nagios_contactnotifications            |
| nagios_contacts                        |
| nagios_contactstatus                   |
| nagios_customvariables                 |
| nagios_customvariablestatus            |
| nagios_dbversion                       |
| nagios_downtimehistory                 |
| nagios_eventhandlers                   |
| nagios_externalcommands                |
| nagios_flappinghistory                 |
| nagios_host_contactgroups              |
| nagios_host_contacts                   |
| nagios_host_parenthosts                |
| nagios_hostchecks                      |
| nagios_hostdependencies                |
| nagios_hostescalation_contactgroups    |
| nagios_hostescalation_contacts         |
| nagios_hostescalations                 |
| nagios_hostgroup_members               |
| nagios_hostgroups                      |
| nagios_hosts                           |
| nagios_hoststatus                      |
| nagios_instances                       |
| nagios_logentries                      |
| nagios_notifications                   |
| nagios_objects                         |
| nagios_processevents                   |
| nagios_programstatus                   |
| nagios_runtimevariables                |
| nagios_scheduleddowntime               |
| nagios_service_contactgroups           |
| nagios_service_contacts                |
| nagios_servicechecks                   |
| nagios_servicedependencies             |
| nagios_serviceescalation_contactgroups |
| nagios_serviceescalation_contacts      |
| nagios_serviceescalations              |
| nagios_servicegroup_members            |
| nagios_servicegroups                   |
| nagios_services                        |
| nagios_servicestatus                   |
| nagios_statehistory                    |
| nagios_systemcommands                  |
| nagios_timedeventqueue                 |
| nagios_timedevents                     |
| nagios_timeperiod_timeranges           |
| nagios_timeperiods                     |
+----------------------------------------+
59 rows in set (0.01 sec)

Si l'informatique est une drogue, je suis accro et dealer

Hors ligne

#15 12/01/2010 13:21:46

proxy
Membre
Lieu : Localhost
Inscription : 15/08/2007
Messages : 8 805
Site Web

Re : probleme lors du demarrage du service ndo2db

Le service /etc/init.d/ndo2db référence bien ton fichier /usr/local/nagios/etc/ndo2db.cfg ?


F23 / KDE 5
Il date de quand votre dernier backup ?

Hors ligne

#16 12/01/2010 13:37:34

Damião
Membre
Inscription : 21/06/2007
Messages : 254
Site Web

Re : probleme lors du demarrage du service ndo2db

Tu as installé quelle version de mysql-server?

Hors ligne

#17 13/01/2010 09:19:06

ledawa
Membre
Lieu : Cotonou
Inscription : 26/05/2006
Messages : 93
Site Web

Re : probleme lors du demarrage du service ndo2db

la version de mysql est la 5.1
oui quand j'ai lu le fichier du service ndo2db il reference le bon fichier
mais je te le post quand meme

#!/bin/sh                                  
#                                          
# chkconfig: 345 99 01                     
# description: Nagios to mysql             
#                                          
# Author : Gaëtan Lucas                   
# Realase : 07/02/08                       
# Version : 0.1 b                          
# File : ndo2db                            
# Description: Starts and stops the Ndo2db daemon
#              used to provide network services status in a database.
#                                                                    
                                                                     
status_ndo ()                                                        
{                                                                    
        if ps -p $NdoPID > /dev/null 2>&1; then                      
                return 0                                             
        else                                                         
                return 1                                             
        fi                                                           

        return 1
}               

printstatus_ndo()
{                
        if status_ndo $1 $2; then
                echo "ndo (pid $NdoPID) is running..."
        else                                          
                echo "ndo is not running"             
        fi                                            
}                                                     

killproc_ndo ()
{              
        echo "kill $2 $NdoPID"
        kill $2 $NdoPID       
}                             

pid_ndo ()
{         
        if test ! -f $NdoRunFile; then
                echo "No lock file found in $NdoRunFile"
                echo -n "         checking runing process..."
                NdoPID=`ps h -C ndo2db -o pid`               
                if [ -z "$NdoPID" ]; then                    
                        echo "     No ndo2db process found"  
                        exit 1                               
                else                                         
                        echo "     found process pid: $NdoPID"
                        echo -n "         reinit $NdoRunFile ..."
                        touch $NdoRunFile                        
                        chown $NdoUser:$NdoGroup $NdoRunFile     
                        echo "$NdoPID" > $NdoRunFile             
                        echo "     done"                         
                fi                                               
        fi                                                       

        NdoPID=`head $NdoRunFile`
}                                

# Source function library
# Solaris doesn't have an rc.d directory, so do a test first
if [ -f /etc/rc.d/init.d/functions ]; then                  
        . /etc/rc.d/init.d/functions                        
elif [ -f /etc/init.d/functions ]; then                     
        . /etc/init.d/functions                             
fi                                                          

prefix=/usr/local/nagios
exec_prefix=${prefix}   
NdoBin=${exec_prefix}/bin/ndo2db
NdoCfgFile=${prefix}/etc/ndo2db.cfg
NdoRunFile=${prefix}/var/ndo2db.run
NdoLockDir=/var/lock/subsys        
NdoLockFile=ndo2db.lock            
NdoUser=nagios                     
NdoGroup=nagios                    
                                   
# Check that ndo exists.           
if [ ! -f $NdoBin ]; then          
   echo "Executable file $NdoBin not found.  Exiting."
   exit 1                                             
fi                                                    

# Check that ndo.cfg exists.
if [ ! -f $NdoCfgFile ]; then
   echo "Configuration file $NdoCfgFile not found.  Exiting."
   exit 1                                                    
fi                                                           
                                                             
# See how we were called.                                    
case "$1" in                                                 

        start)
                echo -n "Starting ndo:"
                touch $NdoRunFile      
                chown $NdoUser:$NdoGroup $NdoRunFile
                $NdoBin -c $NdoCfgFile              
                if [ -d $NdoLockDir ]; then         
                        touch $NdoLockDir/$NdoLockFile;
                fi                                     
                ps h -C ndo2db -o pid > $NdoRunFile    
                if [ $? -eq 0 ]; then                  
                        echo " done."                  
                        exit 0                         
                else                                   
                        echo " failed."                
                        $0 stop                        
                        exit 1                         
                fi                                     
                ;;                                     

        stop)
                echo -n "Stopping ndo: "

                pid_ndo
                killproc_ndo

                # now we have to wait for ndo to exit and remove its
                # own NdoRunFile, otherwise a following "start" could
                # happen, and then the exiting ndo will remove the   
                # new NdoRunFile, allowing multiple ndo daemons      
                # to (sooner or later) run                           
                #echo -n 'Waiting for ndo to exit .'                 
                for i in 1 2 3 4 5 6 7 8 9 10 ; do                   
                    if status_ndo > /dev/null; then                  
                        echo -n '.'                                  
                        sleep 1                                      
                    else
                        break
                    fi
                done
                if status_ndo > /dev/null; then
                    echo
                    echo 'Warning - ndo did not exit in a timely manner'
                else
                    echo 'done.'
                fi

                rm -f $NdoRunFile $NdoLockDir/$NdoLockFile
                ;;

        status)
                pid_ndo
                printstatus_ndo ndo
                ;;

        restart)
                $0 stop
                $0 start
                ;;

        *)
                echo "Usage: ndo {start|stop|restart|status}"
                exit 1
                ;;

esac

# End of this script

je voudrais savoir si ce n'est pas du à une incompatibilité entre la version de ndo(ndoutils-1.4b9) et mysql?


Si l'informatique est une drogue, je suis accro et dealer

Hors ligne

#18 15/01/2010 19:14:45

ledawa
Membre
Lieu : Cotonou
Inscription : 26/05/2006
Messages : 93
Site Web

Re : probleme lors du demarrage du service ndo2db

J'ai beau chercher mais l'erreur est toujours la
help


Si l'informatique est une drogue, je suis accro et dealer

Hors ligne

#19 15/01/2010 22:15:21

proxy
Membre
Lieu : Localhost
Inscription : 15/08/2007
Messages : 8 805
Site Web

Re : probleme lors du demarrage du service ndo2db

Tu l'as compilé ndo2db ? As tu bien mis l'option : –with-mysql-lib=/var/lib/mysql ?


F23 / KDE 5
Il date de quand votre dernier backup ?

Hors ligne

#20 20/01/2010 10:38:30

ledawa
Membre
Lieu : Cotonou
Inscription : 26/05/2006
Messages : 93
Site Web

Re : probleme lors du demarrage du service ndo2db

oui je l'ai mise


Si l'informatique est une drogue, je suis accro et dealer

Hors ligne

Pied de page des forums