Question

J'ai d'anciennes bases de données rrdtool pour lesquelles la recette de création exacte a été perdue depuis longtemps. J'ai besoin de créer une nouvelle base de données avec les mêmes caractéristiques que celles actuelles. J'ai vidé quelques anciennes bases de données et étudié le contenu, mais je ne sais pas comment interpréter les métadonnées. Je pense que cela apparaît dans les strophes suivantes

<cf> AVERAGE </cf>
<pdp_per_row> 360 </pdp_per_row> <!-- 1800 seconds -->
<xff> 5.0000000000e-01 </xff>

Il existe quatre strophes de ce type, ce qui correspond à la façon dont je me souviens que la cascade à tour de rôle a été configurée. Est-ce que quelqu'un a déjà fait cela, ou peut me donner des indications sur la manière de cloner une nouvelle base de données rrd vide à partir d'une base de données existante? Ou montrez-moi où cela m'a échappé dans la documentation.

Était-ce utile?

La solution

rrdinfo de rrdtools est votre ami!

Il vous indiquera comment les sources de données et les archives du fichier rrd ont été créées. Exemple

$ rrdtool info random.rrd
filename = "random.rrd"
rrd_version = "0001"
step = 300
last_update = 955892996
ds[a].type = "GAUGE"
ds[a].minimal_heartbeat = 600
ds[a].min = NaN
ds[a].max = NaN
ds[a].last_ds = "UNKN"
ds[a].value = 2.1824421548e+04
ds[a].unknown_sec = 0
ds[b].type = "GAUGE"
ds[b].minimal_heartbeat = 600
ds[b].min = NaN
ds[b].max = NaN
ds[b].last_ds = "UNKN"
ds[b].value = 3.9620838224e+03
ds[b].unknown_sec = 0
rra[0].cf = "AVERAGE"
rra[0].pdp_per_row = 1
rra[0].cdp_prep[0].value = nan
rra[0].cdp_prep[0].unknown_datapoints = 0
rra[0].cdp_prep[1].value = nan
rra[0].cdp_prep[1].unknown_datapoints = 0

Autres conseils

J'utilise la commande rrdcreate . Il peut créer un nouveau répertoire basé sur un répertoire existant. Le paramètre -t indique un rrd existant en tant que modèle.

rrdcreate new.rrd -t existing.rrd

Vous pouvez utiliser le script de clonage décrit ici. C'est très basique mais cela fonctionne pour de simples fichiers rrd. Je l'ai utilisé pour comprendre un schéma généré par munin. J'avais besoin d'insérer d'anciennes données dans munin, donc j'ai inversé le schéma, mis le --start à une date antérieure au début de mes anciennes données et réimporté les données dans le rrd.

$ python rrdinfo-parser.py -f test.rrd
rrdtool create test.rrd --start 920804400 --step 300 \
DS:speed:COUNTER:600:U:U \
RRA:AVERAGE:0.5:1:24 \
RRA:AVERAGE:0.5:6:10 \
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top