Removendo um pico do banco de dados RRDTool

2

Eu tenho um gráfico RRDtool que tem um pico enorme após uma reinicialização. Eu tentei usar o popular script removespikes.pl , mas apenas retorna "No peaks found.!". Qual é a melhor maneira de cuidar disso?

    
por raccettura 27.04.2011 / 18:11

4 respostas

5

Eu recomendaria este script perl , que está disponível no rrdtool contrib página em si. Eu usei o passado e funciona bem. Ele remove automaticamente os picos e até faz um backup do arquivo .rrd :)

Citando o arquivo README:

README for removespikes.pl

This version of removespikes.pl is based on Vins Vilaplana and Humberto Rossetti Baptistas code.

I have added value-based chopping (-t value), an analysis-only mode (-a), control of verbose/debug output (-d/-v), a help option (-h) and some code cleanup.

removespikes>./removespikes.pl -h REMOVESPIKES: Remove spikes from RRDtool databases.

Usage: ./removespikes.pl -d -a [-l number] [-t maxval] name_of_database

Where: -d enables debug messages
-a runs only the analysis phase of the script
-h prints this message
-l sets the % limit of spikes bin-based chopping (default: 0.6)
-t sets the value above which records are chopped. Disabled by default. Enabling value-based chopping will disable bin-based chopping.

-v Verbose mode. Shows some information name_of_database is the rrd file to be treated.

removespikes>

Enjoy

EDITAR : Eu já vi que você já tentou removespikes.pl , mas não encontrou "picos". Tente usá-lo com o flag -t, isso deve resolver o seu problema.

    
por 27.04.2011 / 19:08
2

Minha resposta normal é "Você não pode editar arquivos RRD". ou "Você tem que usar rrdtool para despejá-lo, editar o despejo e restaurá-lo - isso é muito trabalho!", mas você parece ser um cara legal, então eu vou apontá-lo para rrdEditor : -)

    
por 27.04.2011 / 18:15
0

Queria responder à resposta acima para removespikes.pl - a versão vinculada perde a opção -t. Eu encontrei o que suporta aqui: link

    
por 12.06.2013 / 14:09
0

Eu o resolvi de outra forma: calcule o percentil 95 dos dados e aplique-o à altura máxima do gráfico. Então você mantém seus picos, mas acaba com gráficos muito úteis, mesmo sem picos. Mas precisa de mais computação antes de criar o gráfico. Eu posso postar uma essência com código PHP que faz isso.

    
por 08.04.2017 / 11:06