View Full Version : check http
gringo
12th April 2005, 14:31
bonjour,
j'ai un souci que je ne comprends pas:
je lance en local un check_http sur un serveur et j'obtient :
./check_http -I monip -S
./check_http: error while loading shared libraries: libssl.so.4: cannot open shared object file: No such file or directory
depuis le serveur nagios j'obtiens, en lancant check_nrpe:
./check_nrpe -H monip -c check_http
CHECK_NRPE: Error receiving data from daemon.
en revanche si depuis mon serveur nagios avec un client nrpe egalement installé dessus et que je lance ./check_nrpe -H ipserver -c check_http,
j'obtient un resultat concluant meme sans libssl.so.4.
Mon problème est récurent sur tous les autres serveurs qui sont gérés ( environ 70 ) alors qu'ils ont tous les meme library que le serveur ...
J'ajoute aussi que tous mes autres services marchent. Il n'y a que le check du http qui ne fonctionne pas .
Voila,
J'espere que mon explication n'est pas trop confuse :p
merci d'avance
julio
12th April 2005, 15:42
y a une mauvaise conf qq part car oreon se sert de nagios... Le "serveur nagios" est une autre machine c ca ? c'est alors qu'il te manque des lib
error while loading shared libraries: libssl.so.4: cannot open shared object file: No such file or directory
c'est ca a mon avis... pb de dependance pour les plugins..
gringo
14th April 2005, 11:22
je me re-explique :p
je gere 70 servers.
j'ai un server avec nagios/oreon dessus qui gere l'ensemble des servers a l'aide de nrpe. Tous les plugin marchent SAUF le check_http.
J'ai installé nrpe sur le server qui contient nagios pour tester le http et la ca marche. je fais ./check_nrpe -H ip_server_nagios -c check_http et ca work nicely.
En revanche, si je fais la meme manip mais que je change l'IP du server pour checker mes 69 autres servers, c la que ca chie et que ca me dit:
CHECK_NRPE: Error receiving data from daemon.
Je me suis dit: ok, ca marche pas avec le plugin nrpe, je vais donc tester le check_http direct sur le server de mon choix.
je fais donc: ./check_http -H ip-server
et j'obtiens:
./check_http: error while loading shared libraries: libssl.so.4: cannot open shared object file: No such file or directory
je pige pas.
comment je peux fixer ca si ya une histoire de dépendance ?
gringo
15th April 2005, 15:47
je reviens un peu a la charge parce que la je suis bloqué et que je ne trouve aucune solution ...
des idées ?
naparuba
15th April 2005, 16:11
que te dis ldd check_http?
Perso ca donne ca:
linux-gate.so.1 => (0xffffe000)
libnsl.so.1 => /lib/libnsl.so.1 (0x4001f000)
libresolv.so.2 => /lib/libresolv.so.2 (0x40035000)
libssl.so.0.9.7 => /usr/lib/libssl.so.0.9.7 (0x40049000)
libcrypto.so.0.9.7 => /usr/lib/libcrypto.so.0.9.7 (0x40079000)
libc.so.6 => /lib/tls/libc.so.6 (0x4016a000)
libdl.so.2 => /lib/libdl.so.2 (0x40280000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
(Suse 9.2Pro)
Donc on vois ici pas de pb de dépendance.
gringo
15th April 2005, 16:30
voila ce que ca me dit :)
ldd check_http
libnsl.so.1 => /lib/libnsl.so.1 (0x4001a000)
libresolv.so.2 => /lib/libresolv.so.2 (0x40030000)
libssl.so.2 => /lib/libssl.so.2 (0x40042000)
libcrypto.so.2 => /lib/libcrypto.so.2 (0x40072000)
libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
libdl.so.2 => /lib/libdl.so.2 (0x40146000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
naparuba
15th April 2005, 16:46
C'est le résultat sur le serveur qui ne veux pas lancer le plug_in? il n'y a pas d'erreur pourtant dans ldd.... je ne vois qu'un truc a priori ca serait les droits sur la lib, mais ca m'étonnerai ENORMEMENT .... là désolé je ne vois pas trop si même ldd ne dis rien....
Ah si, tu as la solution du strace check_http, tu verras s'il essait de bien ouvrir le bon fichier et quand il pose problème.
Le plug-in a été recomplié sur cette machine ou juste exporté depuis le serveur nagios?
gringo
15th April 2005, 16:48
bon jsuis un boulet ...
j'avais lancé le ldd check_http sur mon serveur nagios, la ou le chcek_http marche bien ... désolé ...
j'ai relancé le check_http sur un serveur client nagios et j'obtient:
ldd check_http
libnsl.so.1 => /lib/libnsl.so.1 (0x4001a000)
libresolv.so.2 => /lib/libresolv.so.2 (0x40030000)
libssl.so.4 => not found
libcrypto.so.4 => not found
libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
donc voila mes 2 belles erreurs ...
comment puis-je faire maintenant pour avoir ces 2 lib ?
naparuba
15th April 2005, 16:50
Ah c'est plus logique en effet :)
Bah là y a pas 10000 manière: apt-get, yast ou urpmi -i libssl ou assimilé :)
Google pour savoir laquelle il est question exactement libopenssl peut être? :D
Mais de toute manière, pourquoi lancer le chech_http sur un serveur distant? un problème de DMZ? Pourquoi aps directement sur le serveur Nagios? il sert à ca ce check :)
gringo
15th April 2005, 17:58
bon ok ca marche now :)
merci pour ton aide
juste ptite question la
jobtient ca sur linterface graphique :
avec comme commande : check_http!-S ip-server
check_https
OK 15/04/05 04:55:51 12 s 1/2 Page is 483 characters
et quand je fais depuis el shell, j'obtient:
./check_http -S ip-server
HTTP ok: HTTP/1.1 200 OK - 0.112 second response time |time= 0.112
any ideas ?
naparuba
18th April 2005, 09:29
Ouah.... ah la non je ne vois pas trop d'où ca peut venir ca...
dans le checkcommande.cfg c'est le bon chemin/plugin vers check_http?
Normalement Nagios prend tout ce qui est à droite du | et le copie colle...
Baroudeur
25th February 2009, 13:28
Bonjour,
Pour ma part, j'ai ceci :
ldd check_http
linux-gate.so.1 => (0xffffe000)
libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb7f0d000)
libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7efa000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7ef5000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7dc4000)
/lib/ld-linux.so.2 (0xb7f32000)
Et du coup, ce message d'erreur :
./check_http -I xxx.xxx.xxx.xxx -S
check_http: Option invalide - SSL n'est pas disponible
WAtt
25th February 2009, 20:21
Salut,
tu as quel version des plugins nagios ?
Je regarde demain, il me semble que j'ai un problème similaire. Je te tiens au courant.
Baroudeur
26th February 2009, 10:50
Salut,
tu as quel version des plugins nagios ?
Je regarde demain, il me semble que j'ai un problème similaire. Je te tiens au courant.
La toute dernière :
Nagios 3.0.6
Centreon 2.0 (finale)
check_http v2053 (nagios-plugins 1.4.13)
Merci :)
Baroudeur
26th February 2009, 13:57
J'ai essayé de recompilé les plugins avec /usr/local/src/nagios-3.0.6/configure
j'ai utilisé les options :
--with-openssl
--with-libssl
--with-libssl-dev
=/usr
=/usr/lib
=/usr/lib/ssl/
J'ai un peut tout tenté comme combinaison mais rien n'y fait !
WAtt
26th February 2009, 18:00
Donc apres tests... Si je lance à la main 3 check_http avec -S, les deux premiers sont Ok et le 3ème en erreur....
Je fouille...
Baroudeur
26th February 2009, 18:13
Moi ils sont tous en erreur :(
Pourquoi ma commande LDD ne remonte pas les librairies SSL alors qu'elles y sont ?!
WAtt
26th February 2009, 18:36
Bon je corrige....
En fait ton erreur peut se produire qd tu as un certificat expiré. Sinon, moi ca fonctionne parfaitement sur des URL avec SSL
WAtt
26th February 2009, 18:37
Moi ils sont tous en erreur :(
Pourquoi ma commande LDD ne remonte pas les librairies SSL alors qu'elles y sont ?!
Voila chez moi :
> ldd check_http
linux-gate.so.1 => (0xbfffe000)
libnsl.so.1 => /lib/libnsl.so.1 (0xb7ee0000)
libresolv.so.2 => /lib/libresolv.so.2 (0xb7ecd000)
libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0xb7e90000)
libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb7d67000)
libc.so.6 => /lib/libc.so.6 (0xb7c3a000)
libdl.so.2 => /lib/libdl.so.2 (0xb7c36000)
/lib/ld-linux.so.2 (0xb7f06000)
Baroudeur
26th February 2009, 20:39
J'ai exactement la même chose sur tous mes serveurs Nagios/Centeon (installés selon la même méthode).
Cela peut venir du certificat même si je ne vois pas les librairies dans le LDD du check_http ?!
Elle ne sont même pas en erreur, elles n'apparaissent tout simplement pas !
ldd check_http
linux-gate.so.1 => (0xffffe000)
libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb7f0d000)
libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7efa000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7ef5000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7dc4000)
/lib/ld-linux.so.2 (0xb7f32000)
Comment résoudre le problème dans ce cas ?
WAtt
26th February 2009, 22:19
J'ai essayé de recompilé les plugins avec /usr/local/src/nagios-3.0.6/configure
j'ai utilisé les options :
--with-openssl
--with-libssl
--with-libssl-dev
=/usr
=/usr/lib
=/usr/lib/ssl/
J'ai un peut tout tenté comme combinaison mais rien n'y fait !
Tu as bien donné les répertoires ?
--with-openssl=DIR path to openssl installation
Baroudeur
27th February 2009, 08:05
Tu as bien donné les répertoires ?
--with-openssl=DIR path to openssl installation
Ben j'ai un peu du mal à repéré dans quel répertoire est installée la librairie...
C'est pour ça que j'ai essayé avec la librairie libssl avec comme chemin /usr, /usr/lib etc...
WAtt
27th February 2009, 16:43
pour info, j'ai du mettre à jour cette aprem les plugins nagios ... grand saut vers la 1.4.13.
j'ai rien mis de spécifique dans mon configure
./configure --prefix=/opt
J'ai relancer un ldd sur le check_http, et il a bien les options pour le SSL.
As-tu bien installé le nécessaire ?
Baroudeur
27th February 2009, 16:53
As-tu bien installé le nécessaire ?
Ben j'aurai bien dis oui, mais vu que ça be marche pas...
Tout le reste de Nagios/Centreon fonctionne très bien, je n'ai que ça...
Mais le SSL est bien la puisque je n'ai pas de soucis avec SSH et SCP...
Que dois-je vérifier dans mon install / mes prérequis ?
WAtt
27th February 2009, 17:53
openssl-devel ?
Baroudeur
27th February 2009, 18:16
openssl-devel ?
Je ne l'ai pas trouvé dans aptitude / Synaptic
Donc j'ai mis libssl-dev
Baroudeur
27th February 2009, 20:19
Est-ce que libcurl-openssl-dev a quelque chose à voir ?
Baroudeur
27th February 2009, 20:36
J'ai fait une install vite-fait de Nagios2 via le Synaptic sur la VM Ubuntu que j'ai chez moi, la ça marche nickel !
Apparement, le plugin fait bien appel à libssl0.9.8, mais j'ai aussi openssl et ssl-cert qui se sont installés...
Qu'est ce que je dois faire sur ma Debian 4.0 pour que le SSL soit pris en compte ??
WAtt
1st March 2009, 23:12
tu pourrai peut-etre regarder comment nagios-plugins est compilé sous debian ? Tu verras peut-etre des astuces pour le SSL.
naparuba
16th March 2009, 18:36
Sort nous les erreurs que tu as dans ton configure.
Baroudeur
16th March 2009, 18:45
Enfin ça y est !!
/usr/local/src/nagios-plugins-1.4.13# aptitude install libssl-dev
/usr/local/src/nagios-plugins-1.4.13# ./configure --with-openssl=/usr/lib/
/usr/local/src/nagios-plugins-1.4.13# make clean
/usr/local/src/nagios-plugins-1.4.13# make install