2010-03-03 9 views
6

Estoy usando munin para supervisar una base de datos postgresql e hice un cambio de 1 vez que hizo que munin obtuviera una muestra incorrecta (consultas por segundo muchos órdenes de magnitud fuera del rango normal) que está arruinando mis gráficos ¿Hay alguna forma en que pueda eliminar fácilmente un único punto de datos de los datos Munin?Soltar una sola muestra de los datos munin

Supongo que necesito un editor de rrd de algún tipo, pero no estoy seguro de qué será más fácil. Molesto que los datos no se almacenan simplemente en texto plano :(

+0

pertenece en serverfault –

Respuesta

1

tomar una copia de seguridad de su RRD,

parada de todo lo que se escribía a ella, o sea rápida exportación

a xml: rrdtool thefile volcado .rrd> thefile.xml edición en vi, en sustitución de la figura infractor con NaN

importación rrdtool restaurar thefile.xml (o lo que sea la sintaxis es - google)

hecho

12

Suponiendo que se está ejecutando Linux, que es algo como esto:

$ # 1) Stop the cron job from running 
$ sudo mv /etc/cron.d/munin /tmp/munin-cron-job 
$ # 2) Run as munin account 
$ sudo su - munin 
$ # 3) Wait a minute, else run this to make sure any 
$ # background munin-cron is finished 
$ munin-cron 
$ # 4) Export data file to XML 
$ rrdtool dump \ 
>  /var/lib/munin/example.com/www.example.com-$PLUGIN-d.rrd \ 
>  > /tmp/data.xml 
$ # 5) Run your favorite editor on the XML file 
$ # (The data will likely have been transformed. 
$ # Making a backup first wouldn't hurt.) 
$ vi /tmp/data.xml 
$ # 6) Import the changes 
$ rrdtool restore \ 
>  /tmp/data.xml \ 
>  /var/lib/munin/example.com/www.example.com-$PLUGIN-d.rrd 
$ rm /tmp/data.xml 
$ # You might want to delete related graphic files /var/cache/munin/... 
$ # 7) Exit munin account and re-enable cron job 
$ exit 
$ sudo mv /tmp/munin-cron-job /etc/cron.d/munin 
Cuestiones relacionadas