centreon / centreon-archived

Centreon is a network, system and application monitoring tool. Centreon is the only AIOps Platform Providing Holistic Visibility to Complex IT Workflows from Cloud to Edge.
https://www.centreon.com
GNU General Public License v2.0
574 stars 240 forks source link

Sauvegarde arbitraire *12 dans les graphs des services / hosts #2013

Closed centreon closed 9 years ago

centreon commented 13 years ago

Author Name: tnttteam tntteam (tnttteam tntteam) Original Redmine Issue: 2256, https://forge.centreon.com/issues/2256 Original Date: 2011-04-06 Original Assignee: Julien Mathis


Bonjour,

Toujours par rapport aux RRA, dans le code il est inscrit en dur (dans bin/centstorage) :

  1. Create RRDTool Databases

    sub createRRDDatabase($$$$$$){ my ($RRDdatabase_path, $metric_id, $begin, $interval, $metric_name, $my_len_storagerrd) = @;

    RRDs::create($RRDdatabase_path.$metric_id.".rrd", "-b ".$begin, "-s ".$interval, "DS:".substr(replaceMetricSpecialChar($metric_name), 0, 19).":GAUGE:".$interval.":U:U", "RRA:AVERAGE:0.5:1:".$my_len_storage_rrd, "RRA:AVERAGE:0.5:12:".$my_len_storage_rrd); my $ERR = RRDs::error; if( $ERR) { writeLogFile("ERROR while creating ".$RRDdatabase_path.$metric_id.".rrd : $ERR"); } else { writeLogFile("New Database creation successful : ".$RRDdatabase_path.$metric_id.".rrd"); } undef($ERR); }

On a donc deux RRAs : celui demandé :

"RRA:AVERAGE:0.5:1:".$my_len_storage_rrd

Et un avec une consolidation arbitraire *12 :

"RRA:AVERAGE:0.5:12:".$my_len_storage_rrd

(donc durée de rétention = durée demandé * 12 avec précision de $interval*12 (car 12 PDP pour 1 CDP)

Conséquence :

la taille des RRDs est multipliée par 2

Correction proposée :

Simple :

Enlever le RRA * 12

Complexe mais qui me parait une excellente addition à centreon :

Proposer aux utilisateurs la durée de rétention des données sans consolidation de points ( = $my_len_storage_rrd_short_term )

Dans mon cas, ça donnerais : Je veux des données justes sans perte d'infos sur 1 an, puis des données historiques sur 10 ans avec consolidation tous les 5 points de données, en considérant que mon $interval est 300 : RRA:AVERAGE:0.5:1:105120, RRA:AVERAGE:0.5:5:210240

centreon commented 13 years ago

Original Redmine Comment Author Name: Julien Mathis (Julien Mathis) Original Date: 2011-04-06T08:28:04Z


Merci pour toutes ces infos. Je vais intégrer tout cela au max...

Je te tiens au courant !

centreon commented 13 years ago

Original Redmine Comment Author Name: prud'homme sebastien (prud'homme sebastien) Original Date: 2011-04-06T12:13:07Z


Pour information j'ai déjà signalé le problème il y a quelque temps et proposé un simple patch : http://forge.centreon.com/issues/1976

centreon commented 13 years ago

Original Redmine Comment Author Name: tnttteam tntteam (tnttteam tntteam) Original Date: 2011-04-06T12:33:30Z


prud'homme sebastien wrote:

Pour information j'ai déjà signalé le problème il y a quelque temps et proposé un simple patch : http://forge.centreon.com/issues/1976

The second RRA, which consolidate 12 steps, should have "$my_len_storage_rrd/12" rows.

Attention, avec cette méthode, tu te retrouves avec un RRA inutile, car RRD prendra le RRA le plus précis (selon la période demandée) et là tu fait deux RRA (un consolidé 12 points, et un non consolidé) de la même durée (car len_storage/12).

centreon commented 13 years ago

Original Redmine Comment Author Name: prud'homme sebastien (prud'homme sebastien) Original Date: 2011-04-06T21:33:38Z


Exact, j'ai également réduit le nombre de ligne du premier RRA par un facteur 12. Etant donné que je consolide sur un an et que mes supervisions se font quasiment toutes avec une fréquence de 5 minutes, cela donne une précision de 5 minutes sur 1 mois et une précision de 1 heures sur un an.

Ta proposition de paramétrage pour le court terme et le long terme rejoint ma demande de configuration plus fine comme on peut le faire dans Cacti et dans PNP4Nagios. Avoir déjà 2 RRA complétement configurables serait un plus par rapport à l'existant.

centreon commented 13 years ago

Original Redmine Comment Author Name: Julien Mathis (Julien Mathis) Original Date: 2011-04-13T21:54:29Z


r12092

centreon commented 13 years ago

Original Redmine Comment Author Name: Julien Mathis (Julien Mathis) Original Date: 2011-04-14T07:29:42Z


Applied in changeset r12092.