Kod: Markera allt
rrdtool tune energi.rrd --maximum energi:100000
Tack! Jag har nu lagt till filtreringen i databasen.elf98 skrev:Sensorn är så känslig att den i bland helt enkelt får spel. Skärma av sensorn eller lägg in en limit i rrdtool.
Enklast är nog att helt enkelt ignorera för höga värden.
När jag loggar har jag lagt en spärr på 100000 pulser på varje tidsenhet. Lite i överkant kanske, men jag får inte in något skräp i databasen.
Vill man lägga till denna limit i efterhand kan man köra följande kommando på sin databas:Jag har för mig att det finns beskrivet i forumet hur man även tar bort felaktigheter som redan har loggats.Kod: Markera allt
rrdtool tune energi.rrd --maximum energi:100000
Problemet är att jag får ett "parser error : out of memory error"-fel. Har inte hittat någon lösning på detta än.Any good admin knows that before you mess with a file, you make a backupKod: Markera allt
cp filename.rrd filename.rrd.backup
.
This gives us the chance to get the ds (data sources) namesKod: Markera allt
rrdtool info filename.rrd | more
Set the maximum of the ds to the requiredKod: Markera allt
rrdtool tune filename.rrd -a ds_name:MAXIMUM_VALUE
Export all data in the rrd to a xml fileKod: Markera allt
rrdtool dump filename.rrd > filename.xml
Rename the rrd to make way for the new one.Kod: Markera allt
mv filename.rrd filename.rrd.old
Restore the rrd from the xml file with the -r (range check) option. So any values that are higher than the new maximum value are ignored.Kod: Markera allt
rrdtool restore filename.xml filename.rrd -r
And the spikes are gone..
Tack för tipset! Tyvärr så genererar detta script samma fel som mitt tidigare inlägg gjorde:Niklas skrev:Det finns ett script som tar bort spikarna.
Funkade fint för mig.
Se http://www.temperatur.nu/forum/rrdtool/ ... t1378.html
Jag körde:
sh killspike2.sh energi 10 energi.rrd
Jag får ungefär 2 - 3 spikar om året och det där scriptet räddar mig.
Kod: Markera allt
/tmp/file1lz2ML:6256911: parser error : out of memory error
<!-- 2010-06-22 10:03:00 CEST / 1277193780 --> <row><v> NaN </v></row>
^
/tmp/file1lz2ML:6256911: error: (null) <!-- 2010-06-22 10:03:00 CEST / 1277193780 --> <row><v> NaN </v></row>
^
/tmp/file1lz2ML:6256911: parser error : out of memory error
<!-- 2010-06-22 10:03:00 CEST / 1277193780 --> <row><v> NaN </v></row>
^
ERROR: Document not parsed successfully.