PDA

View Full Version : Erreur lors de l'installation de Nagios et de Perfparse


flipmode
10-22-2008, 11:38 AM
Bonjour,

Je travaille sous un serveur Redhat 4.0. J'ai installé Nagios 3.0.4 et j'aimerais installer Perfparse mais ça ne fonctionne pas. J'ai un probléme lors de la compilation du Perfparse. J'ai besoin de votre aide pour résoudre ces erreurs

Voici les étapes que j'ai suivi:

yum install gd-devel
yum install gcc.i386 libstdc++-devel.i386 gcc-c++.i386 gcc-objc.i386 gcc-objc++.i386 libgcc.i386
yum install mysql-devel mysql++ mysql++-devel
yum install net-snmp
yum install libsensors.so
yum install php-pdo
yum install php-common
yum install perl-net-snmp
yum install rrdtool rrdtool-perl perl-GD net-snmp-perl perl-Config-IniFiles perl-Crypt-DES perl-Digest-HMAC perl-Digest-SHA1 perl-Socket6 php-pear php-gd php-snmp php-mysql
yum install glib2-devel

pear install -o -f --alldeps Mail Mail_Mime Net_SMTP Net_Socket Net_Traceroute Net_Ping Validate Image_Graph Image_GraphViz HTML_Table HTML_QuickForm_advmultiselect Auth_SASL HTTP Numbers_Roman Numbers_Words MDB2 DB_DataObject_FormBuilder DB_DataObject DB Date

adduser nagios
mkdir /usr/local/nagios
chown nagios.nagios /usr/local/nagios
/usr/sbin/groupadd nagiocmd
/usr/sbin/usermod -G nagiocmd apache
/usr/sbin/usermod -G nagiocmd nagios

Ensuite, j'ai installé Nagios 3.0.4:
./configure --enable-embedded-perl --with-perlcache --disable-statuswrl
make
make install
make install-init
make install-commandmode
make install-config
...



Puis j'ai installé les plugins Nagios:
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install


Pour finir, j'ai installé perfparse en téléchargeant la version 0.105 à l'adresse http://sourceforge.net/project/showfiles.php?group_id=109355

./configure --prefix=/usr/local/nagios --with-imagedir=/usr/local/nagios/share/images --with-cgidir=/usr/local/nagios/sbin --with-http_image_path=/nagios/images
make
make install

Mais j'ai des erreurs lorsque je fais le make:
/tmp/perfparse-0.105.6/cgi/perfchart.c:1738: undefined reference to `gdImageFilledRectangle'
perfchart_png-perfchart.o(.text+0x2d9f):/tmp/perfparse-0.105.6/cgi/perfchart.c:1740: undefined reference to `gdFontSmall'
perfchart_png-perfchart.o(.text+0x2db8):/tmp/perfparse-0.105.6/cgi/perfchart.c:1740: undefined reference to `gdImageString'
perfchart_png-perfchart.o(.text+0x2dc6):/tmp/perfparse-0.105.6/cgi/perfchart.c:1741: undefined reference to `gdFontSmall'
perfchart_png-perfchart.o(.text+0x2ddf):/tmp/perfparse-0.105.6/cgi/perfchart.c:1741: undefined reference to `gdImageString'
perfchart_png-perfchart.o(.text+0x2dfe):/tmp/perfparse-0.105.6/cgi/perfchart.c:1743: undefined reference to `gdFontSmall'
perfchart_png-perfchart.o(.text+0x2e17):/tmp/perfparse-0.105.6/cgi/perfchart.c:1743: undefined reference to `gdImageString'
perfchart_png-perfchart.o(.text+0x2e25):/tmp/perfparse-0.105.6/cgi/perfchart.c:1744: undefined reference to `gdFontSmall'
perfchart_png-perfchart.o(.text+0x2e3e):/tmp/perfparse-0.105.6/cgi/perfchart.c:1744: undefined reference to `gdImageString'
perfchart_png-perfchart.o(.text+0x2e61):/tmp/perfparse-0.105.6/cgi/perfchart.c:1751: undefined reference to `gdImagePng'
perfchart_png-perfchart.o(.text+0x36ba): In function `main':
/tmp/perfparse-0.105.6/cgi/perfchart.c:277: undefined reference to `gdImageRectangle'
perfchart_png-perfchart.o(.text+0x36eb):/tmp/perfparse-0.105.6/cgi/perfchart.c:278: undefined reference to `gdImageRectangle'perfchart_png-perfchart.o(.text+0x3717):/tmp/perfparse-0.105.6/cgi/perfchart.c:281: undefined reference to `gdImageFilledRectangle'
perfchart_png-perfchart.o(.text+0x3747):/tmp/perfparse-0.105.6/cgi/perfchart.c:282: undefined reference to `gdImageFilledRectangle'
perfchart_png-perfchart.o(.text+0x3779):/tmp/perfparse-0.105.6/cgi/perfchart.c:295: undefined reference to `gdImagePng'
perfchart_png-perfchart.o(.text+0x71a): In function `drawHeadings':
/tmp/perfparse-0.105.6/cgi/perfchart.c:632: undefined reference to `gdImageString'
collect2: ld returned 1 exit status
make[2]: *** [perfchart.png] Error 1
make[2]: Leaving directory `/tmp/perfparse-0.105.6/cgi'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/perfparse-0.105.6'
make: *** [all] Error 2


Je ne comprends pas pourquoi j'ai ces erreurs

Merci d'avance pour votre aide

Flipmode

naparuba
10-22-2008, 11:46 AM
Question simple déjà: pourquoi perfparse et pas une solution plus à jour?
En effet, perfparse n'est plus maintenu et a tendance à consommer une forte volumétrie en base. Une métrologie basée sur Centreon ne te suffit pas?

flipmode
10-22-2008, 12:07 PM
Merci d'avoir répondu si rapidement

Perfparse est un outil s'intégrant avec Nagios et traçant des graphiques sur le taux d'occupation du CPU, de la RAM...

Apres avoir installé Perfparse, je vais installer Centreon. Voici la procédure que j'aimerais suivre:

/configure --prefix=/usr/local/nagios --with-imagedir=/usr/local/nagios/share/images --with-cgidir=/usr/local/nagios/sbin --with-http_image_path=/nagios/images
make
make install
chkconfig --add httpd
chkconfig --add mysqld
chkconfig --add nagios

mysql -u root
mysql>
mysql> create database nagios;
mysql> GRANT ALL PRIVILEGES ON nagios.* TO 'nagios'@localhost identified by '';
mysql> exit
bye

cat /tmp/perfparse-0.105.6/scripts/mysql_create.sql | mysql -u nagios -p -D nagios -h 127.0.0.1

Puis j'installerais Centreon:
http://www.centreon.com/Download/Downloads.html
Décompressez l'achive dans /tmp

cd /tmp/centreon-1.4.2.7
./install.sh
Puis connection à http://localhost/centreon/ pour continuer l'installation...


Qu'en pensez vous?

Avez vous d'autres solutions que Perfparse avec des tutoriels ?

Concernant mes erreurs, je ne sais pas s'il me manque des librairies ou si j'ai un probleme mysql car je n'ai pas de mysqld...

Merci pour votre aide.

Flipmode

naparuba
10-22-2008, 12:10 PM
La solution N°1 serait déjà de laisser tomber perfparse tout court :)
Centreon intègre un module de métrologie. Perfparse n'est pas utile si tu as centreon tout simplement.

flipmode
10-22-2008, 12:20 PM
Sur Perfparse voici ce que j'avais lu: http://install.2js.fr/opensource/perfparsenagios.php
Donc d'apres toi, je n'ai pas besoin d'installer Perfparse.
Mais à quoi sert Perfparse alors?

Si j'installe uniquement Centreon ça va marcher et je pourrais récupérer des informations et les afficher.

Merci pour ton aide

Flipmode

naparuba
10-22-2008, 12:50 PM
En fait perfparse est l'ancien module de métrologie pour Nagios. Mais ça fait un bon moment qu'il n'est plus maintenu et c'est limite infaisable de le compiler sur nos environnements actuel je pense.

Centreon intègre un module de métrologie pour Nagios en plus d'être un super outil ou le configurer et visualiser les alertes. Tu devrais aller faire un tour sur le site de centreon et ce qu'il y a dedans, ca t'en dirais un peu plus avec les captures d'écrans. Surtout si tu veux déjà mettre en place Centreon, perfparse ne te sert à rien sauf à perdre du temps.

flipmode
10-22-2008, 04:39 PM
Je n'ai pas installé Perfparse, et j'ai directement installé Centreon mais je rencontre un probleme quand il me demande:

Where is installed RRD perl modules [RRDs.pm] ?
Just put directory, not full path.
default to [/usr/local/rrdtool/lib/perl]:/usr/lib/perl5/vendor_perl/5.8.5
Cannot find /usr/lib/perl5/vendor_perl/5.8.5/RRDs.pm.

Je ne trouve pas de RRDs.pm, je trouve uniquement un RRDp.pm

quand je fais un ls /usr/lib/perl5/vendor_perl/5.8.5/
Archive Config Data Digest Foomatic HTTP LWP LWP.pm Mail Parse RRDp.pm URI WWW
Bundle Convert Date File HTML IO lwpcook.pod lwptut.pod Net RPC spamassassin-run.pod URI.pm XML

surcouf
10-23-2008, 03:40 PM
Je n'ai pas installé Perfparse, et j'ai directement installé Centreon mais je rencontre un probleme quand il me demande:

Where is installed RRD perl modules [RRDs.pm] ?
Just put directory, not full path.
default to [/usr/local/rrdtool/lib/perl]:/usr/lib/perl5/vendor_perl/5.8.5
Cannot find /usr/lib/perl5/vendor_perl/5.8.5/RRDs.pm.

Je ne trouve pas de RRDs.pm, je trouve uniquement un RRDp.pm

quand je fais un ls /usr/lib/perl5/vendor_perl/5.8.5/
Archive Config Data Digest Foomatic HTTP LWP LWP.pm Mail Parse RRDp.pm URI WWW
Bundle Convert Date File HTML IO lwpcook.pod lwptut.pod Net RPC spamassassin-run.pod URI.pm XML
c'est parce qu'il faut installer librrds-perl au lieu de librrdp-perl.