Je n'ai qu'un historique de 1 mois glissant dans mes graphs rrd ? ou peut-on parametrer ceci (dans Nagios, dans Oreon ?)
Announcement
Collapse
No announcement yet.
historique des graph de 1 mois glissant
Collapse
X
-
:? ça sent le bug à plein cette histoire là...
-
Originally posted by DonKiShootCa sent la limitation volontaire, non ?
Comment
-
faudrait voir le résultat avec la manip du quote;
car la longueur d'historique d'une base rrd dépends de plusieurs facteurs:
le "step" - > configurable par --rrdstep
le nombre de "rows" -> fixés dans Oreon dans la routine create_rrd()
le "pdp_per_row" -> fixé dans Oreon dans la routine create_rrd()
pour tester l'historique total des données d'une base, lance la commande:
(en remplacant file.rrd par le vrai nom)
rrdtool info file.rrd | perl -ne '$step = $1 if (m/step = (\d+)/); $rows = $1 if (m/rra.*\.rows = (\d+)/); if(m/(.*)\.pdp_per_row = (\d+)/) { $pdp = $2; $time = $step*$rows*$pdp; if ($time > 31536000) {$time = sprintf("%.2f year",$time/31536000)} elsif ($time > 86400){$time = sprintf("%.2f days",$time/86400)} elsif ($time > 3600) {$time = sprintf("%.2f hours",$time/3600)} print "$1: $step*$rows*$pdp = $time\n"; }'
Le code Perl en clair ! :
$step = $1 if (m/step = (\d+)/);
$rows = $1 if (m/rra.*\.rows = (\d+)/);
if (m/(.*)\.pdp_per_row = (\d+)/) {
$pdp = $2; $time = $step*$rows*$pdp;
if ($time > 31536000) { $time = sprintf("%.2f year",$time/31536000) }
elsif ($time > 86400) { $time = sprintf("%.2f days",$time/86400) }
elsif ($time > 3600) { $time = sprintf("%.2f hours",$time/3600) }
print "$1: $step*$rows*$pdp = $time\n";
}
ça renvoie qqchose comme:
rra[0]: 300*864*1 = 3.00 days
rra[1]: 300*864*5 = 15.00 days
respectivement le "rra-num", le "step", le nombre de "rows", le "pdp_per_row" et le résultat en jours
Comment
-
Merci de ta réponse! J'ai exécuté le script et j'ai obtenu les résultats suivants:
rra[0]: 300*8640*1 = 30.00 days
rra[1]: 300*8640*12 = 360.00 days
rra[2]: 300*8640*12 = 360.00 days
en fait, est ce k'il faudrait modifier le rra[0] afin de povoir visualiser le graphique pour une période supérieure à 1 mois! en fait j'utilise la fonction graphvision d'oreon mais passé un mois, j'ai plus rien comme sur le dessin en fait:
pourtant le service a été démarré depuis le milieu du mois de juillet!Attached Files
Comment
-
ce qui à marché pour moi c'est de remplacer les valeurs par défaut dans oreon.pm rubrique "Create RRD file" par:
Code:push(@rrd_arg,"RRA:AVERAGE:0.5:1:129600", "RRA:MIN:0.5:12:129600", "RRA:MAX:0.5:12:129600");
Comment
Comment