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   -
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

  1. roussos Messages postés 221 Date d'inscription   Statut Membre Dernière intervention   8
     
    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
  2. topcoder Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   10
     
    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
  3. roussos Messages postés 221 Date d'inscription   Statut Membre Dernière intervention   8
     
    la commande check_snmp_int est une commande nagios ou bien c'est un script dont tu peux connaitre le contenu?
    0
  4. topcoder Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   10
     
    c est un script perl qui donne la bande passante d'un ou plusieurs ports . mais il ne les calculs pas
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. roussos Messages postés 221 Date d'inscription   Statut Membre Dernière intervention   8
     
    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
  7. topcoder Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   10
     
    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
  8. roussos Messages postés 221 Date d'inscription   Statut Membre Dernière intervention   8
     
    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
  9. topcoder Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   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
  10. roussos Messages postés 221 Date d'inscription   Statut Membre Dernière intervention   8
     
    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
  11. topcoder Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   10
     
    Je suis sur Ubuntu 8.10
    0
  12. roussos Messages postés 221 Date d'inscription   Statut Membre Dernière intervention   8
     
    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
  13. topcoder Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   10
     
    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
  14. topcoder Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   10
     
    le chemin est bien :

    /bin/sh
    0
  15. topcoder Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   10
     
    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
  16. roussos Messages postés 221 Date d'inscription   Statut Membre Dernière intervention   8
     
    tu peux poster toutes les erreurs du code?
    merci.
    0
  17. topcoder Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   10
     
    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
  18. roussos Messages postés 221 Date d'inscription   Statut Membre Dernière intervention   8
     
    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