2008-10-06 6 views
2

J'ai quelques anciennes bases de données rrdtool, pour lesquelles la recette de création exacte a depuis longtemps été perdue. J'ai besoin de créer une nouvelle base de données avec les mêmes caractéristiques que les actuelles. J'ai jeté quelques anciennes bases de données et j'ai étudié le contenu, mais je ne suis pas sûr de savoir comment interpréter les métadonnées. Je pense qu'il apparaît dans les strophesCréation d'une nouvelle base de données rrd basée sur une base existante

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

Il existe quatre strophes, qui correspondent à la façon dont je me souviens de la cascade ronde a été mis en place. Quelqu'un a-t-il déjà fait cela, ou peut-il me donner des indications sur la façon de cloner une nouvelle base de données rrd vide à partir d'une base de données existante? Ou montrez-moi où j'ai manqué cela dans la documentation.

Répondre

2

rrdtools 'rrdinfo est votre ami!

Il vous indiquera comment la ou les sources de données du fichier rrd et les archives 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 
+0

Je pense que vous voulez dire 'info' plutôt que 'rrdinfo'. Mais merci, c'est un début. – dland

+0

Non, je voulais dire ce que j'ai écrit: P Suivez le lien et vous verrez ce que je veux dire. Oui, sur la ligne de commande, il est appelé avec "rrdtool info", mais il est nommé sur sa page de référence "rrdinfo". Fractionner les poils, je suppose. AUSSI, l'outil vous donne une liste de paramètres 1: 1 pour votre création rrd. Facile! –

+0

Cela ne répond pas vraiment, vraiment à la question, mais puisque c'est la seule réponse, vous obtenez le point :) – dland

1

Vous pouvez utiliser le script clone décrit here. Il est très basique, mais cela fonctionne pour les fichiers RRD simples. Je l'ai utilisé pour comprendre un schéma qui a été généré par munin. J'avais besoin d'insérer de vieilles données dans munin, donc j'ai inversé le schéma, initialiser le --start à une date antérieure au début de mes anciennes données et ré-importé des 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 \ 
0

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

Questions connexes