Fork me on GitHub

RRDTOOL bermasalah ketika ganti arsitektur

Posted by udienz on January 27, 2009 · 2 mins read

Jadi ceritanya gini, si mirror ganti system dan arsitektur. Semula mesin menggunakan system i386 kemudian ganti ke system 64bit. Nah salah satu fitur mirror adalah adanya monitoring paket (Sedot Sampe Tua!), denganya kita dalap melihat kapasitas arsip suatu repository. contohnya silakan buka http://mirror.unej.ac.id/status/size.html disitu kita akan nelihat perkembangan banyaknya hardisk yang dipakai repository suatu paket.

Nah setelah ganti sistem ada masalah yang sedikit mengganggu, yaitu file rrd tidak bisa di produksi lagi oleh monitoring paket (sedot). ada log yang mengatakan gini:

ERROR: This RRD was created on another architecture
ERROR: This RRD was created on another architecture
ERROR: This RRD was created on another architecture
ERROR: This RRD was created on another architecture
ERROR: This RRD was created on another architecture
ERROR: This RRD was created on another architecture

ini menandakan kalau berkas rrd tidak bisa di produksi lagi bukan? ya kalau menurut tulisan diatas karena file rrd sebelumnya di produksi oleh system dengan arsitektur yang berbeda. nah bagaimana pemecahanya?

baiklah ambil contoh sedot di simpan di /home/sedot maka file rrd akan disimpan di /home/sedot/mirror-size/. nah hasil temuan google mengharuskan saya membaca tulisan ini. kemudian dari situ dapat saya asumsikan bahwa berkas rrd harus di compile ulang! untuk prosesinya saya menggukaan script bash/shell.

#!/bin/bash

BASE=/home/sedot/mirror-size/

for i in `ls $BASE -all | grep .rrd | sed -e "s/.rrd/ /g" | cut -b 47-80`;
        do
        /usr/bin/rrdtool dump $BASE/$i.rrd > $BASE/$i.xml
 /bin/rm $BASE/$i.rrd
 /usr/bin/rrdtool restore -r -f $BASE/$i.xml $BASE/$i.rrd
        done
exit 0

nah silakan simpan script diatas ke sebuah berkas dan eksekusiā€¦ dan SIMSALABIM!

Debian PNG

Gampang kan?

Silakan lihat juga di sini https://bugs.edge.launchpad.net/sedot/+bug/320593