Announcement

Collapse
No announcement yet.

Heartbeat des fichiers RRDs

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts
    cedb
    Junior Member

  • cedb
    replied
    ok, merci floyd, ca rejoint mon probleme que je viens de poster (par une connerie faite a la bourrin apres un petage de plomb )

    http://forum.oreon-project.org/showthread.php?t=3773

    Merci

    Leave a comment:


  • floyd
    replied
    Pour DonKiShoot :

    La date de ton serveur varie surement à cause d'un serveur de temps un peu folklo.
    La date de mon serveur varie avec quelle autre date ?? d'un autre serveur ?
    De plus je ne n'utilise pas de NTP...

    une mauvaise config d'Oreon qui fait que deux services identiques s'éxécutent en même temps aves les mêmes paramètres.
    Une mauvaise config ? Je ne vois pas très bien comment....

    Pour cedb :

    Je pense que c'est normal. C'est juste que tu essaie d'appliquer ta commandes sur des fichiers RRD crées par des plugins perfparse (là où cette commande échoue) qui se trouvent (apparemment) dans le même répertoire que ceux générés par ODS.

    Donc pour moi tes RRD générés par ODS ont été mis à jour. Il n'y a pas de problème !

    Leave a comment:

  • cedb
    Junior Member

  • cedb
    replied
    Salut,
    j'ai teste la commandes dans OreonDataStorage à savoir :

    for f in *.rrd; do rrdtool tune $f --heartbeat metric:600; done
    mais le système me repond :

    ERROR: unknown data source name 'metric'
    ERROR: unknown data source name 'metric'
    Une idee ???

    merci

    Leave a comment:

  • DonKiShoot
    Senior Member

  • DonKiShoot
    replied
    La date de ton serveur varie surement à cause d'un serveur de temps un peu folklo.
    Ou alors une mauvaise config d'Oreon qui fait que deux services identiques s'éxécutent en même temps aves les mêmes paramètres.

    Leave a comment:


  • floyd
    replied
    Euh non finalement je ne ferme pas le topic...

    Je constate quand même des graphes avec des trous... Malgré le fait que mon heartbeat soit le double de celui de mon step...

    Exemple avec un service qui vérifie la taille de mon DD.

    Mais j'ai remarqué une erreur dans mes logs Nagios (qui n'apparaît qu'un fois dans le log):

    [1181135241] SERVICE ALERT: pc3.dist.demo.net;Occupation disque;UNKNOWN;SOFT;1;unable to update '/usr/local/oreon/rrd/2_5.rrd' : illegal attempt to update using time 1181135235 when last update time is 1181135235 (minimum one second step)

    Je ne comprends pas :-(
    Attached Files

    Leave a comment:


  • floyd
    replied
    Ok j'ai ouvert un bug !
    On peut fermer le topic.

    Leave a comment:

  • DonKiShoot
    Senior Member

  • DonKiShoot
    replied
    ba si mais ca faut voir avec julio, le mieux c'est d'ouvrir un bug !

    Leave a comment:


  • floyd
    replied
    Ok, je suis bien d'accord avec toi, c'est bien ce qui est proposé dans la correction du code source !

    Ma question est : ne devrait-on pas le corriger dans le prochain patch/release ?

    Leave a comment:

  • DonKiShoot
    Senior Member

  • DonKiShoot
    replied
    si tu check toutes les 5mn ton step est de 300 sec donc ton heartbeat devrais être de 600

    Leave a comment:


  • floyd
    replied
    Donc ce que j'ai dit est correct, non ??

    Leave a comment:

  • DonKiShoot
    Senior Member

  • DonKiShoot
    replied
    Pour avoir des beaux graph, par convention le heartbeat est égal à 2 fois le step.

    Leave a comment:


  • floyd
    started a topic Heartbeat des fichiers RRDs

    Heartbeat des fichiers RRDs

    Bonjour,

    Je fais référence à un post sur le forum anglais concernant le heartbeat des fichiers RRD qui est la cause de beaucoup de problèmes chez de nombreuses personnes. En particulier des trous dans les graphes.

    Au lieu de faire

    Code:
    # cd /usr/local/oreon/OreonDataStorage
    # for f in *.rrd; do rrdtool tune $f --heartbeat metric:600; done
    (qu'il faut faire à chaque fois qu'un nouveau RRD est créé... :-( )

    ce qui résoud parfois le problème, ne devrait-on pas faire plutôt dans /usr/local/oreon/ODS/lib/updateFunctions.pm (avec le dernier patch appliqué)

    Code:
    ligne 62 :
    
    $interval = $interval * $data->{'interval_length'} + 10;
    
    et
    
    ligne 66 :
    
    RRDs::create ($_[0]."/".$_[1].".rrd", "-b ".$begin, "-s ".$interval, 
    "DS:metric:GAUGE:".$interval.":U:U", 
    "RRA:AVERAGE:0.5:1:".$_[5], "RRA:MIN:0.5:12:".$_[5], "RRA:MAX:0.5:12:".$_[5]);
    par :

    Code:
    $interval = $interval * $data->{'interval_length'};
    
    et
    
     RRDs::create ($_[0]."/".$_[1].".rrd", "-b ".$begin, "-s ".$interval, 
    "DS:metric:GAUGE:". $interval * 2 .":U:U", 
    "RRA:AVERAGE:0.5:1:".$_[5], "RRA:MIN:0.5:12:".$_[5], "RRA:MAX:0.5:12:".$_[5]);
    Alors ??
Working...
X