Bande passante Total du switch <NAGIOS>

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. 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
    1. 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
      1. la commande check_snmp_int est une commande nagios ou bien c'est un script dont tu peux connaitre le contenu?
        0
        1. c est un script perl qui donne la bande passante d'un ou plusieurs ports . mais il ne les calculs pas
          0
          1. 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
            1. 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
              1. 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
                1. 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
                  1. 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
                    1. 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
                      1. 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
                        1. le chemin est bien :

                          /bin/sh
                          0
                          1. 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
                            1. tu peux poster toutes les erreurs du code?
                              merci.
                              0
                              1. 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
                                1. 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