Bande passante Total du switch <NAGIOS>

Fermé
topcoder Messages postés 81 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 14 décembre 2012 - 25 mai 2010 à 10:39
roussos Messages postés 221 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 17 décembre 2014 - 25 mai 2010 à 13:44
Bonjour tout le monde je suis en cours de stage de fin d'étude , je travail sur la supérvision

réseau avec Nagios mnt , je veux bien savoir la bande passante total du switch je supervise

déja la BW de chaque port via le plugin check_snmp_int . Merçi d'avance ^_^

Cordialement

18 réponses

roussos Messages postés 221 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 17 décembre 2014 8
25 mai 2010 à 11:09
bonjour,
regarde si le plugin ou la commande check_snmp_int a des paramètres?
dans le cas ou la bande passante est connue tu peux établir un pourcentage max et min pour et tu fixes une valeur avec le plugin correspondant.
Courage.
0
topcoder Messages postés 81 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 14 décembre 2012 10
25 mai 2010 à 11:38
Merçi roussos pour la réponse oui j ai déja vu les options , il n y a pas d'option

dont il additionne la bonde passante de tous les ports !!!!
0
roussos Messages postés 221 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 17 décembre 2014 8
25 mai 2010 à 11:44
la commande check_snmp_int est une commande nagios ou bien c'est un script dont tu peux connaitre le contenu?
0
topcoder Messages postés 81 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 14 décembre 2012 10
25 mai 2010 à 11:46
c est un script perl qui donne la bande passante d'un ou plusieurs ports . mais il ne les calculs pas
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
roussos Messages postés 221 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 17 décembre 2014 8
25 mai 2010 à 11:54
tu peux le poster ce script? je pense que si tous les paramètres sont bien définis il est possible d'en tirer une valeur générale.
0
topcoder Messages postés 81 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 14 décembre 2012 10
25 mai 2010 à 12:29
j ai pas pu le publier car il est un peut plus grand :

http://nagios.manubulon.com/check_snmp_int.pl
0
topcoder Messages postés 81 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 14 décembre 2012 10
Modifié par topcoder le 25/05/2010 à 12:31
J ai trouvé un plugin ésperon qu il marche (en cours de test)

qui calcule le traffic total en se basant sur le plugin check_graph_traffic

#! /usr/bin/sh -fv

#variables
host=$1
com=$2
vers=$3

in=0
out=0
varin=0
varout=0
i=0
j=0

#interfaces up comptabiliser
snmpwalk $host -c $com -v $vers Ifoperstatus | grep up | grep -v 14501 | cut -d "." -f2 | cut -d " " -f1 > temp

nb='more temp | wc -l'

for i in 'more temp' ; do
varin='/usr/share/nagios2/plugins/eventhandlers/check_graph_traffic.pl -H $host -C $com -v $vers -i $i | cut -d " " -f4'
in='sh scriptbc $in+$varin'
done
for j in 'more temp' ; do
varout='/usr/share/nagios2/plugins/eventhandlers/check_graph_traffic.pl -H $host -C $com -v $vers -i $j | cut -d " " -f10'

out='sh scriptbc $out+$varout'
done

#conversion en Mo
out='sh scriptbc $out/100'
in='sh scriptbc $in/100'


echo OK: Traffic total des $nb interfaces du switch $host IN: $in Mo/s OUT: $out Mo/s TOTAL IN/OUT: 'sh scriptbc $out+$in' Mo/s

rm temp
exit 0
0
roussos Messages postés 221 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 17 décembre 2014 8
25 mai 2010 à 12:59
au moins tu peux le tester ou c'est aussi modifiable.
si tu as les résultats de ton test tu peux poster ou bien on essaye de modifier le script.
0
topcoder Messages postés 81 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 14 décembre 2012 10
Modifié par topcoder le 25/05/2010 à 13:10
Voici le résultat obtenu :

OK: Traffic total des 9 interfaces du switch x.x.x.x IN: Mo/s OUT: Mo/s TOTAL IN/OUT: Mo/s

il détecte les ports up mais il ne donne pas la bande passante , ainssi qu il me donne plusieurs erreurs parmi :

scriptbc: 1: !/bin/sh: not found
0
roussos Messages postés 221 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 17 décembre 2014 8
25 mai 2010 à 13:10
tu utilises quel système pour nagios?
!/bin/sh c'est juste pour définir le chemin d'ou le script va être exécuté
0
topcoder Messages postés 81 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 14 décembre 2012 10
25 mai 2010 à 13:12
Je suis sur Ubuntu 8.10
0
roussos Messages postés 221 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 17 décembre 2014 8
25 mai 2010 à 13:14
essaye de trouver le chemin du "sh" et tu modifies le script et tu l'exécutes.
parce que ce script marche avec un red hat parce que le chemin du "sh" est correct.
0
topcoder Messages postés 81 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 14 décembre 2012 10
25 mai 2010 à 13:15
A props voici le script scriptbc :

#!/bin/sh
# scriptbc - Enveloppant pour 'bc' qui renvoie le réltat d'un calcul.

if [ $# -eq 0 ]; then
echo "SYNTAXE: $(basename $0) <valeur-opéteur-valeur>" >&2
echo "ou $(basename $0) [-p] [X] <valeur-opéteur-valeur>" >&2
echo "où signifie le nombre de démales" >&2
echo "Exemples: $(basename $0) 35/6" >&2
echo "ou $(basename $0) -p 4 35.4\*0.215" >&2
fi

if [ $1 = "-p" ]; then
precision=$2
shift 2
else
precision=2 # valeur par déut
fi

bc -q << EOF
scale=$precision
$*
quit
EOF
0
topcoder Messages postés 81 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 14 décembre 2012 10
25 mai 2010 à 13:19
le chemin est bien :

/bin/sh
0
topcoder Messages postés 81 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 14 décembre 2012 10
25 mai 2010 à 13:25
Effectivement j ai oublie le #

mnt il m affiche les erreurs suivante :

(standard_in) 2: syntax error
Can't locate oreon.pm

(standard_in) 2: syntax error
for j in 'more temp' ; do

#conversion en Mo
out='sh scriptbc $out/100'
(standard_in) 2: syntax error
in='sh scriptbc $in/100'
(standard_in) 2: syntax error
0
roussos Messages postés 221 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 17 décembre 2014 8
25 mai 2010 à 13:31
tu peux poster toutes les erreurs du code?
merci.
0
topcoder Messages postés 81 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 14 décembre 2012 10
25 mai 2010 à 13:34
Voici le plugin aprés modification :

#!/bin/sh -fv

#variables
host=$1
com=$2
vers=$3
warning=$4
critical=$5

#Chemin des plugins
rep=/usr/local/nagios/libexec

in=0
out=0
varin=0
varout=0
i=0
j=0


#interfaces up comptabiliser


nb='snmpwalk $host -c $com -v $vers Ifoperstatus | grep up | grep 101 | cut -d "." -f2 | cut -d " " -f1 | wc -l'


for i in 'snmpwalk $host -c $com -v $vers Ifoperstatus | grep up | grep -v 101 | cut -d "." -f2 | cut -d " " -f1' ; do
varin='$rep/check_graph_traffic.pl -H $host -C $com -v $vers -i $i | cut -d " " -f4'

in='sh $rep/scriptbc $in+$varin'


done
for j in 'snmpwalk $host -c $com -v $vers Ifoperstatus | grep up | grep -v 101 | cut -d "." -f2 | cut -d " " -f1' ; do
varout='$rep/check_graph_traffic.pl -H $host -C $com -v $vers -i $j | cut -d " " -f10'

out='sh $rep/scriptbc $out+$varout'
done

#conversion en Mo
out='sh $rep/scriptbc $out/100'
in='sh $rep/scriptbc $in/100'

echo OK: Traffic total des $nb interfaces du switch $host IN: $in Mo/s OUT: $out Mo/s TOTAL IN/OUT: 'sh $rep/scriptbc $out+$in' Mo/s

exit 0

et voici les erreurs :

#!/bin/sh -fv

#variables
host=$1
com=$2
vers=$3
warning=$4
critical=$5

#Chemin des plugins
rep=/usr/local/nagios/libexec

in=0
out=0
varin=0
varout=0
i=0
j=0


#interfaces up comptabiliser


nb='snmpwalk $host -c $com -v $vers Ifoperstatus | grep up | grep 101 | cut -d "." -f2 | cut -d " " -f1 | wc -l'


for i in 'snmpwalk $host -c $com -v $vers Ifoperstatus | grep up | grep -v 101 | cut -d "." -f2 | cut -d " " -f1' ; do
varin='$rep/check_graph_traffic.pl -H $host -C $com -v $vers -i $i | cut -d " " -f4'

in='sh $rep/scriptbc $in+$varin'


done
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 3: syntax error
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 2: syntax error
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 2: syntax error
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 2: syntax error
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 2: syntax error
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 2: syntax error
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 2: syntax error
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 2: syntax error
for j in 'snmpwalk $host -c $com -v $vers Ifoperstatus | grep up | grep -v 101 | cut -d "." -f2 | cut -d " " -f1' ; do
varout='$rep/check_graph_traffic.pl -H $host -C $com -v $vers -i $j | cut -d " " -f10'

out='sh $rep/scriptbc $out+$varout'
done
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 3: syntax error
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 2: syntax error
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 2: syntax error
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 2: syntax error
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 2: syntax error
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 2: syntax error
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 2: syntax error
Can't locate oreon.pm in @INC (@INC contains: /srv/nagios/libexec /usr/local/nagios/libexec /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
BEGIN failed--compilation aborted at /usr/local/nagios/libexec/check_graph_traffic.pl line 33.
(standard_in) 2: syntax error

#conversion en Mo
out='sh $rep/scriptbc $out/100'
(standard_in) 2: syntax error
in='sh $rep/scriptbc $in/100'
(standard_in) 2: syntax error

echo OK: Traffic total des $nb interfaces du switch $host IN: $in Mo/s OUT: $out Mo/s TOTAL IN/OUT: 'sh $rep/scriptbc $out+$in' Mo/s
(standard_in) 2: syntax error
OK: Traffic total des 0 interfaces du switch 10.6.45.83 IN: Mo/s OUT: Mo/s TOTAL IN/OUT: Mo/s

exit 0
0
roussos Messages postés 221 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 17 décembre 2014 8
25 mai 2010 à 13:44
a première vue oreon.pm te pose des problèmes... essaye déjà de corriger cela voila un lien pour que tu le paramètres correctement

http://www.supinfo-projects.com/fr/2005/oreon_nagios/
0