sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #94077
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