Announcement

Collapse
No announcement yet.

Problème : pics réguliers sur graphiques

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problème : pics réguliers sur graphiques

    Bonjour,
    je vous soumet un problème auquel je n'ai pas encore trouvé de solution : sur mes graphiques j'ai des pics réguliers à environ 40 minutes d'intervalle.
    Une image vaut plus que de longues explications, donc voila :



    Comme vous pouvez le voire ce n'est peut etre pas le même problème que lorsqu'il ya des trous dans les graphs. Ou alors c'est le même problème, il n'y a pas de valeur, et le pluggin check_graph_traffic effectue une moyenne ?

    Quand je fais un affichage d'une base rrd par exemple :
    rrdtool fetch 29.rrd AVERAGE -s now-30min -e now-1min

    J'obtiens parfois des lignes avec des "nan" (not a number)

    Je compte sur vour pour m'aider

    Cordialement.

  • #2
    et tu sais pkoi ta des NaN?

    Moi j'en ai partout

    Quelqu'un peut il me dire si il y des erreurs ds le fichiers, si les NaN sont normal ... Comment résoudre le pb pour qu'il y ai bien les valeurs ?

    rrdtool info 20_112.rrd
    filename = "20_112.rrd"
    rrd_version = "0001"
    step = 60
    last_update = 1179216510
    ds[a].type = "GAUGE"
    ds[a].minimal_heartbeat = 120
    ds[a].min = NaN
    ds[a].max = NaN
    ds[a].last_ds = "UNKN"
    ds[a].value = 6.4379166720e+10
    ds[a].unknown_sec = 27
    ds[b].type = "GAUGE"
    ds[b].minimal_heartbeat = 120
    ds[b].min = NaN
    ds[b].max = NaN
    ds[b].last_ds = "UNKN"
    ds[b].value = 1.3876064256e+10

    Comment


    • #3
      Je ne sais pas si il y a un rapport , mais j'ai assez souvent des problèmes avec la récupération des donné SNMP. Par exemple, lorsque le CPU est a fond sur un machine, j'ai des erreurs lors de la consultation des données disques. Donc aller mode troll, je ne trouve ce problème que sur des windows ^^.

      Mais ca ne pourrai pas etre un symptôme du meme genre ?
      Centreon 2.x

      Comment


      • #4
        Bon, ben j'ai trouvé la cause de mon problème ....

        Il s'agit en fait d'une non prise en compde d'un paramètre dans la fonction check_graph_traffic.

        Les compteurs snmp sont en 32bits, donc 2^32 valeurs = 4294967296, une fois que le compteur arrive à cette limite ... il est remis a ZERO !

        Du coup, le check_graph_traffic a, pour faire ses statistiques, une valeur dans les 4294967296 et une valeur dans les 30000, donc la valeur du traffic ici serait négative si on faisait le calcul brutal (t+1 sortie)-(t sortie)/deltaT, en fait la valeur retournée est ZERO donc je présume qu'il ya quand même une sécurité. Et les pics sont en fait une moyenne entre le ZERO obtenu et la valeur précédente.

        Et vu que l'interface monitorée est en gigabit, les 4294967296 sont dépassés assez régulièrement !

        J'ai testé le graph avec un logiciel permettant de grapher, et il ne m'a pas affiché de pics lors de la remise à zéro, donc je pense qu'en modifiant le code de la fonction on peut le faire ... or je ne suis pas développeur .. :cry: ou pas trop

        Si quelqu'un veut aider ... il est le bienvenu !

        Comment


        • #5
          L'équipe des administrateur n'a pas de commentaire ?
          Dois je ajouter ce problème dans le bug traker ?

          Comment


          • #6
            C'est pas une mauvaise idée !
            Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
            Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
            Fedora Core 5 - 2.6.20-1.2320

            Comment


            • #7
              Ok, c'est ajouté dans le bug tracker :
              http://bugs.oreon-project.org/?do=details&id=357

              Comment


              • #8
                Le script check_snmp_int.pl de Bulon a une option pratique :
                Code:
                -g, --64bits
                   Use 64 bits counters instead of the standard counters when checking
                   bandwidth & performance data for interface >= 1Gbps.
                   You must use snmp v2c or v3 to get 64 bits counters.
                Idéal dans ton cas par exemple !
                Last edited by c0bw3b; 21 May 2007, 15:10. Reason: oubli lien
                NMS avec Nagios 2.9 - Nagios-Plugins 1.4.8 - Oreon 1.4-p5

                Comment


                • #9
                  J'ai résolu le problème !

                  Merci c0bw3b pour le passage en compteurs 64bits, mais j'ai préféré modifier le script check_graph_traffic plutot que de passer en SNMP V2C car tous mes hotes ne sont pas forcément compatibles avec celui ci.

                  Je vous donne donc la modification a effectuer sur le fichier /usr/local/nagios/libexec/check_graph_traffic.pl (ligne 295) :

                  Code:
                  if (($in_bits - $last_in_bits > 0) && defined($last_in_bits)) {
                          my $total = 0;
                          if ($in_bits - $last_in_bits < 0){
                                  $total = 4294967296  - $last_in_bits + $in_bits;
                          } else {
                                  $total = $in_bits - $last_in_bits;
                          }
                  
                      my $pct_in_traffic = $in_traffic = abs($total / (time - $last_check_time));
                  } else {
                          if ($in_bits - $last_in_bits < 0){
                                  my $total = 0;
                                  $total = 4294967296 * 8 - $last_in_bits + $in_bits;
                                  my $pct_in_traffic = $in_traffic = abs($total / (time - $last_check_time));
                          }else{
                                  $in_traffic = 0;
                          }
                  }
                  
                  if ($out_bits - $last_out_bits > 0 && defined($last_out_bits)) {
                      my $total = 0;
                      if ($out_bits - $last_out_bits < 0){
                          $total = 4294967296 - $last_out_bits + $out_bits;
                      } else {
                          $total = $out_bits - $last_out_bits;
                      }
                      my $pct_out_traffic = $out_traffic = abs($total / (time - $last_check_time));
                  } else {
                          if ($out_bits - $last_out_bits < 0){
                                  my $total = 0;
                                  $total = 4294967296 * 8 - $last_out_bits + $out_bits;
                                  my $pct_out_traffic = $out_traffic = abs($total / (time - $last_check_time));
                          }else{
                                  $out_traffic = 0;
                          }
                  }
                  Mes graphs ont de jolies courbes dorénavant ...

                  Il faudrait intégrer cette modif dans une version ultérieure d'Oréon.
                  L'équipe d'admin et les autres en pensent quoi ?

                  J'y retourne !:grin:

                  Comment


                  • #10
                    Salut
                    Merci pour le code.
                    Tu peux mettre ca sur le wiki?

                    Laurent
                    Debian r4 - Nagios 2.9 - Oreon 1.4
                    rrdtool 1.2 - plugin 1.4.8

                    Comment


                    • #11
                      ok pas de problème je fais ca des que je suis a la maison .. ou plutot demain :-)
                      Last edited by kurty100; 31 May 2007, 23:15.

                      Comment


                      • #12
                        Je peux pas ajouter la modif au Wiki car il m'interprete le code que je colle et ca fait un sac de noeuds !

                        J'ai mis le lien vers ici du coup sur le wiki

                        Comment


                        • #13
                          Merci, c'est cool je ne savais pas d'ou ca venait les montées. J'ai modifié le plugin et je verrai si ca marche


                          Je donne la version actuelle qui contient le bug (au cas ou) :
                          check_graph_traffic (nagios-plugins 1.4.8 ) 1.2

                          J'ai vu une version nagios-plugins 1.4.9 je ne sais pas si ca a été modifié mais le check_snmp supporte le 64 bits

                          https://sourceforge.net/forum/forum.php?forum_id=701056

                          Comment

                          Working...
                          X