Bande passante Total du switch <NAGIOS>
topcoder
Messages postés
82
Date d'inscription
Statut
Membre
Dernière intervention
-
roussos Messages postés 221 Date d'inscription Statut Membre Dernière intervention -
roussos Messages postés 221 Date d'inscription Statut Membre Dernière intervention -
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
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
-
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. -
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 !!!! -
la commande check_snmp_int est une commande nagios ou bien c'est un script dont tu peux connaitre le contenu?
-
c est un script perl qui donne la bande passante d'un ou plusieurs ports . mais il ne les calculs pas
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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.
-
j ai pas pu le publier car il est un peut plus grand :
http://nagios.manubulon.com/check_snmp_int.pl -
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 -
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. -
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 -
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é -
Je suis sur Ubuntu 8.10
-
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. -
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 -
le chemin est bien :
/bin/sh -
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 -
tu peux poster toutes les erreurs du code?
merci. -
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 -
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/