rrdtools – jak přidat sloupce do existující databáze

Dlouho jsem hledal návody, ale marně. Nyní se povedlo a díky stránce http://www.spaggiari.org/blog5.php/adding-a-column-to-an-existing-rrd-datab mám návod, který zde prezentuji.

1. je potřeba udělat export současné databáze – to se dělá příkazem rrdtool dump. Při té příležitosti rovnou musíme přidat sloupce k současným datům, lze, jak je uvedeno na stránce výše, použít příkaz replace z MySQL. Pozor, je potřeba přidat tolik sloupců, kolik jich přidáváme.

Takže tento příkaz přidá dva sloupce:

rrdtool dump ../../rra/eau.rrd | replace "</v></row>" "</v><v> NaN </v><v> NaN </v></row>" > eau.xml

A tento 4 sloupce:

rrdtool dump ../../rra/eau.rrd | replace "</v></row>" "</v><v> NaN </v><v> NaN </v><v> NaN </v><v> NaN </v></row>" > eau.xml

2. Nyní přidáme sloupce, tak říkajíc, do hlavičky. To se udělá jednoduchou editací vyrobeného XML. Stačí najít sekci rrd a tam přidat příslušné DS. Já jsem prostě nakopíroval 4x stejné hodnoty, upraví se samy. Samozřejmě, že je třeba sloupce správně pojmenovat, atd.

3. je potřeba najít všechny sekce cdp_prep a tam přidat pět tolikrát vše v tagu DS včetně, kolik přidáváme sloupců. Opět jsem nic neřešil a nakopíroval stejné hodnoty, upraví se samy. Pozor, je potřeba najít opravdu všechny sekce.

4. a nakonec vyrobíme nové, upravené, rrd.

rrdtool restore eau.xml ./eau.rrd

5. po zazálohování původního můžeme nahrát nové rrd místo něj.

6. upravíme update script o odpovídající počet položek.

To je vše 🙂

Příspěvek byl publikován v rubrice Software. Můžete si uložit jeho odkaz mezi své oblíbené záložky.