Announcement

Collapse
No announcement yet.

Base de donnée inexistante

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

  • Base de donnée inexistante

    J'ai créé de nouveau grahique dans oreon 1.3RC3.
    je retrouve bien un résultat pour les données mais quand je veux voir mon graphique il me met : Base de données Inexistante

    pourtant le service s'est bien ajouté dans ma base de donnée

    quelqu'un aurait une explication car je ne comprend pas

    petite question est ce que dans la version 1.3RC3 il y a toujours la table ds_invert dans giv_components_template par ce que je ne 'ai plus

  • #2
    c un graph fait a partir de quel plugin et comment remonte tu tes valeurs ? plugin graphique ou perfparse ?
    Julien Mathis
    Centreon Project Leader
    www.merethis.com |

    Comment


    • #3
      c'est un plugin fait maison qui récupère pour mysql le nombre de theards, qps, slowqueries et c'est un plugin graphique


      Code:
      my $pathtorrdbase = $oreon{GLOBAL}{DIR_RRDTOOL};
      my $threads1 = "zabbix_get -s ".$opt_H." -k mysql.threads";
      my $slowqueries1 = "zabbix_get -s ".$opt_H." -k mysql.slowqueries";
      my $qps1 = "zabbix_get -s ".$opt_H." -k mysql.qps";
      
      
      ($opt_S) || ($opt_S = shift) || ($opt_S = 1);
      my $ServiceId = is_valid_serviceid($opt_S);
      
      ($opt_step) || ($opt_step = shift) || ($opt_step = "300");
      $step = $1 if ($opt_step =~ /(\d+)/);
      
      
      my $rrd = $pathtorrdbase.$ServiceId.".rrd";
      
      my $start=time;
      my $name = $0;
      $name =~ s/\.pl.*//g;
      
      ##
      ## RRDTools create rrd
      ##
       if ($opt_g) {
              if (! -e $rrd) {
              create_rrd ($rrd,3,$start,$step,"U","U","GAUGE");
              }
      }
      ##
      ## Plugin requests
      ##
      # print "args: $args_check_http \n";
      my $resultthreads = `$threads1`;
      my $return_code = $? / 256;
      my $resultslowqueries = `$slowqueries1`;
      my $resultqps = `$qps1`;
      
      ##
      ## RRDtools update
      ##
      if ($opt_g) {
          $start=time;
      
      my $threads = "echo -n \"".$resultthreads."\"  |awk '{print \$1}'";
      my $slowqueries = "echo -n \"".$resultslowqueries."\"  |awk '{print \$1}'";
      my $qps = "echo -n \"".$resultqps."\"  |awk '{print \$1}'";
      
      my $num_threads = `$threads`;
      my $num_slowqueries = `$slowqueries`;
      my $num_qps = `$qps`;
      my $varthreads = $num_threads + 1 - 1;
      my $varslowqueries = $num_slowqueries + 1 - 1;
      my $varqps = $num_qps + 1 - 1;
      
      
      update_rrd ($rrd,$start,$varthreads,$varslowqueries,$varqps);
      }
      chomp $resultthreads;
      chomp $resultslowqueries;
      chomp $resultqps;
      my $result = "threads : ".$resultthreads.", slowqueries : ".$resultslowqueries.", qps : ".$resultqps."\n";
      print $result;
      exit $return_code;

      Comment


      • #4
        ta base est bien existante dnas le rep rrd de oreon ?
        Julien Mathis
        Centreon Project Leader
        www.merethis.com |

        Comment


        • #5
          J'ai le même problème que toi, le fichier RRD est bien là et le graph provient d'un service check_graph_ping.

          Comment


          • #6
            regarde dans le fichier services.cfg voir si à la ligne ou se trove ton service si tu as bien le numéro de ton rrd.
            Et vérifie aussi dans ton répertoire rrd voir si celui-ci a bien été créé.

            Comment

            Working...
            X