PDA

View Full Version : Souci de compilation des pluggins nagios


clemmatt
03-02-2006, 03:43 PM
Alors voilà,
je désire utiliser check-snmp !
J'ai donc récupéré les OID et tout !
Le seul problème c'est que dans mon dossier Pluggins je n'ai que Check_snmp.c et pas Check_snmp.o
donc il ne s'est pas compilé (j'avais du mal regarder)
J'ai donc relancer un :
./configure puis un make et là : :o


gcc -g -O2 -L. -o urlize urlize.o utils.o ../lib/libnagiosplug.a ../lib/libcoreutils.a popen.o ../intl/libintl.a -liconv -lgen -lsocket
if gcc -DLOCALEDIR=\"/usr/local/nagios/share/locale\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../lib -I../intl -g -O2 -MT check_icmp.o -MD -MP -MF ".deps/check_icmp.Tpo" -c -o check_icmp.o check_icmp.c; \
then mv -f ".deps/check_icmp.Tpo" ".deps/check_icmp.Po"; else rm -f ".deps/check_icmp.Tpo"; exit 1; fi
gcc -g -O2 -L. -o check_icmp check_icmp.o ../intl/libintl.a -liconv -lgen -lsocket
Undefined first referenced
symbol in file
gethostbyname check_icmp.o (symbol belongs to implicit dependency /usr/lib/libnsl.so.1)
inet_addr check_icmp.o (symbol belongs to implicit dependency /usr/lib/libnsl.so.1)
inet_ntoa check_icmp.o (symbol belongs to implicit dependency /usr/lib/libnsl.so.1)
ld: fatal: Symbol referencing errors. No output written to check_icmp
collect2: ld a retourné 1 code d'état d'exécution
make[2]: *** [check_icmp] Error 1
make[2]: Leaving directory `/export/home/dl/nagios-plugins-1.4/plugins'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/export/home/dl/nagios-plugins-1.4'
make: *** [all] Error 2
bash-.3.00#

Genre il ne veut pas continuer ! donc ça sert à rien de placer un make install derrière !
J'ai qd meme tenter de surrpimer check_icmp mais pareil il me dis qu'il a besoin du check_icmp :evil:
Et donc du coup, j'ai toujours pas mon check_snmp .o qui s'est compilé !
donc je ne peut pas utiliser la commande check_snmp !

quelq'un à une idée ?



merci @+

DonKiShoot
03-02-2006, 03:46 PM
Je dirais qu'il te manque quelquechose en rapport avec "gethostbyname" mais alors te dire ce que c'est ????
Probablement une librairie.
maybe it does have other BSD network routines such
as gethostname() and inet_addr().
Solution: recode to use hostGetByName()

ou alors peut être vérifier que tu as une de ces librairies :

lib/libnsl.a ou lib/libbind.a

clemmatt
03-02-2006, 04:16 PM
maybe it does have other BSD network routines such
as gethostname() and inet_addr().
Solution: recode to use hostGetByName()

Je ne comprend plus ce qu'il faut faire avec ce message !

ou alors peut être vérifier que tu as une de ces librairies :
lib/libnsl.a ou lib/libbind.a

Je n'est pas ces librairie mais j'ai bien libnsl.so.1 et libnsl.so :roll:

DonKiShoot
03-02-2006, 05:00 PM
c t des pistes, mais malheureusement je ne connais pas la solution.

Solaris je n'y connais keudalle :oops:

korrigan91
03-02-2006, 05:11 PM
ah les joie de solaris pour compiler les plugins....

alors deja si tu n as pas les librairie demande.... continu pas, sauf si tu aime les murs....

pour resoudre ton probleme je te dirai d utiliser deja strace ( outils qui de genere une quantite astronomique de donne, mais qui te dit exactement ou cela plante ).

clemmatt
03-02-2006, 05:22 PM
ah lala en plus j'en ai pas besoin du check_icmp çça me soule !
Et en plus j'ai pas le choix mon chef veu un résultat !!!

ahhhhhhhhhhhhhhhh je cracke !!!!!

NoFx
06-22-2006, 04:33 PM
Après avoir fait plein de recherches, je suis encore bloqué sur la compilation de check_ snmp.c dans nagios-plugins-1.4.3 .

peut-on recuperer check_snmp compilé quelque part ? :roll:

NoFx
06-23-2006, 09:45 AM
yeeepeeeee
J'ai réussit à compiler check_snmp.
Il s'agissait d'un probleme de déclaration de variables.
Tout ce que j'ai fait c'est declarer 3 variables char* au debut de check_snmp.c et let's rock!
Bon maintenant, on va essayer de l'utiliser :P

NoFx
06-26-2006, 04:40 PM
Je suis bloqué sur check_snmp...
Quoi que je mette comme arguments à check_snmp, j'ai toujours la même réponse avec que le snmp est activé sur tous les hotes essayés:

P32NAG01:/usr/local/nagios/libexec# ./check_snmp -H 172.20.0.125
SNMP problem - No data received from host
CMD: (null) -t 1 -r 5 -m '' -v 1 -c public 172.20.0.125:161


J'ai d'ailleurs remarqué que parmis tout ceux ayant des problèmes avec ce plugin, je suis le seul qui ait " (null) " dans le message d'erreur...
J'ai essayé des tas d'oid qui aurait du marcher.

C'est aussi possible que le fichier check_snmp soit foireux comme je l'ai compilé independemment des autres plugins du package.

Une idée ?

NoFx
06-29-2006, 10:24 AM
Je perds vraiment trop de temps avec ce *%¨$£% check_snmp qui fonctionne pas alors que le snmp fonctionne (testé avec snmpwalk).
SVP quelqu'un pourrait m'envoyer un check_snmp qui fonctionne :oops:

templuche
06-29-2006, 12:51 PM
Bonjour,

Je suis bloqué sur check_snmp...
Quoi que je mette comme arguments à check_snmp, j'ai toujours la même réponse avec que le snmp est activé sur tous les hotes essayés:

Essaye:
./check_snmp -H 172.20.0.125 -C <communaute> -o .1.3.6.1.2.1.1.1.0
(Bien sûr, il faut spécifier ta propre communauté)

NoFx
06-29-2006, 01:07 PM
ouai merci , mais mon check_snmp ne marche pas...
P32NAG01:/usr/local/nagios/libexec# ./check_snmp -H 172.20.0.125 -C public -o .1.3.6.1.2.1.1.1.0
SNMP problem - No data received from host
CMD: (null) -t 1 -r 5 -m '' -v 1 -c public 172.20.0.125:161 .1.3.6.1.2.1.1.1.0

templuche
06-29-2006, 02:55 PM
Et la communauté c'est bien public?

NoFx
06-29-2006, 04:42 PM
oui dans les propriétés du service snmp, onglet sécurité, la communauté est public.
D ailleurs, le snmpwalk fonctionne avec la communauté public.
Mais après des heures perdues dessus, je suis convaincu a 95% que ce fichier est buggé. J'ai toujours des erreurs de compilation que je corrige en modifiant la source mais apparement ca fait bugger.
Ce qu'il me faut c'est un check_snmp qui fonctionne :?
A votre bon coeur!

templuche
06-29-2006, 04:53 PM
Ha je viens de comprendre! Voici ce qu'affiche ton plugin:
CMD: (null) -t 1 -r 5 -m '' -v 1 -c public 172.20.0.125:161 .1.3.6.1.2.1.1.1.0

Apparement, lors du ./configure des plugins, il n'a pas trouvé les commandes SNMP. Où se trouvent tes commandes SNMP?

NoFx
06-29-2006, 05:01 PM
/usr/sbin/snmpd
C'est bien ca ?

templuche
06-29-2006, 06:28 PM
Non. Je voulais parler des commandes snmpget, snmpwalk, ... sur la machine Nagios.

NoFx
06-30-2006, 08:52 AM
/usr/bin/snmpget
/usr/bin/snmpwalk
voila :)

templuche
06-30-2006, 08:57 AM
Essaye de relancer le ./configue et de noter les messages d'erreur.

NoFx
06-30-2006, 09:15 AM
:D J'en reviens pas!
Ca a marché cette fois ci !
Pour la premiere fois je n'ai pas eu de message d erreur lors du make, et le check_snmp fonctionne!
Je n'ai aucune idée de pourquoi ca marche mieux aujourd hui qu'hier, mais c'est reglé, c'est le principale!
Merci templuche !