← Back to team overview

sslug-teknik team mailing list archive

Re: RRD opsummering

 

> Jeg skal have opsummeret noget RRD data - og har været ved at søge på 
> google efter tidligere korrespondance, da jeg havde samme problemstilling 
> for nogle år siden. Dengang fik jeg nogle hints, hvilket gav mig en 
> kommandolinie i stil med:
>
> rrdtool fetch 
> /var/ntop/rrd/interfaces/NetFlow-device.2/hosts/xx/yy/zz/130/bytesSent.rrd 
> AVERAGE -r 300 -e $(echo $((1197586948/300*300))) -s n-1d | perl -lnaF: -e 
> '$sum += $F[1]; END {printf "%d\n",$sum * 300}'
>
>
> Jeg synes dog ikke rigtigt, at jeg kan få det til at fungere... i hvert 
> fald ikke når mit input fra rrdfetch er:

> 1197564000: nan
> 1197566400: 2.9710422556e+03
>
> Jeg får nemlig blot resultatet 0 ....

Jeg har lavet et lidt mere simpel test:

Jeg har lavet en test-fil med følgende input:

fasf: 3242
afsa: 53235
adrasf: 4214
asfmhbas: nan
adrasf: 4219

Der kører jeg denne kommando på:

cat testfil.txt | perl -lnaF: -e '$sum += $F[1]; END {print $sum }'

Outputtet:

nan

Det ser ud som om, at perl ikke opfatter 'nan' som 0 ... hvordan fikser man 
det ?

Mvh
Brian




Follow ups

References