[rrd-users] find top 10 in > 4000 rrd files

Martin Sperl rrdtool at martin.sperl.org
Thu Oct 2 10:49:42 CEST 2014


Here a simple way to do it:

for x in *.rrd; do
  rrdtool graph /dev/null \
    --start ... --end ... --step ... \
    DEF:x=$x:column:AVERAGE \
    VDEF:y=x,MAXIMUM \
    PRINT:y:$x=%lf
done \
| grep = \
| sort -t= -nrk 2 \
| head -10

and you get the top 10

Set start,step,end and the column you are interested in.
possibly modify the vdef to what you need to measure.

Note: this assumes no ":" or "=" in the filename as you would otherwise
need to escape the ":" in the filename and then use a different
separator besides "=" for output/sorting !

Martin

On 02.10.2014 10:29, Rob Hassing wrote:
> I am measuring the bandwidth usage of over 4000 ports in a network using
> sFlow. 
> 
> The sFlow daemon I use generates a rrd file for each port. 
> 
> So I have over 4000 rrd files named: x.x.x.x-Y.rrd 
> Where x.x.x.x is the ip address of the host and y is the portindex number. 
> 
> Now I would like to find the top 10 of bandwidth usage in these 4000 files. 
> 
> Anyone done something like this before or does somebody have an idea on how
> to do this? 
> 
> Thank you very much in advance 
> 
> Best regards, 
> Rob Hassing
> 
> 
> 
> --
> View this message in context: http://rrd-mailinglists.937164.n2.nabble.com/find-top-10-in-4000-rrd-files-tp7582509.html
> Sent from the RRDtool Users Mailinglist mailing list archive at Nabble.com.
> 
> _______________________________________________
> rrd-users mailing list
> rrd-users at lists.oetiker.ch
> https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users
> 



More information about the rrd-users mailing list