[rrd-users] RRD Graph downward to 0 date prediction

Alexander von Gluck IV kallisti5 at unixzen.com
Fri Jun 26 17:13:54 CEST 2015


Good morning,

I'm working through doing a low-disk space prediction (based on slope)
I see a lot of examples floating around of doing a 90% and 100% 
prediction, however nothing for 0 prediction.

I'm extremely close to the final prediction and have a nice slope 
line... however I just can't seem to get the
prediction date to work:

#{c} is a string such as "storage01"
#.. is a commented out line (this is all ruby)

The final "GPRINT:#{c}warning:    2TB free @ %c\\l:strftime" is the 
final prediction
that isn't functioning. (I just get a "-")

     # A nice 500GB / 2TB limit red
     options.push("LINE1:0")
     options.push("AREA:500000000000#FF000044::STACK")
     options.push("AREA:2000000000000#FF000022::STACK")
     index = 0
     counters.each do |c|
          options.push("--end", "now+#{range}", "--start", 
"now-#{range}")
          options.push("--vertical-label", "Space Available")
          options.push("DEF:#{c}=#{rrdfile}:#{c}:MIN")
          options.push("VDEF:#{c}slope=#{c},LSLSLOPE")
          options.push("VDEF:#{c}int=#{c},LSLINT")
          
options.push("CDEF:#{c}avg=#{c},POP,#{c}slope,COUNT,*,#{c}int,+")
          options.push("CDEF:#{c}limit=#{c}avg,2000000000000,0,LIMIT")
          options.push("VDEF:#{c}warning=#{c}limit,FIRST")
          options.push("LINE2:#{c}#{get_color(index)}cc:#{c}")
          options.push("LINE1:#{c}avg#{get_color(index)}cc::dashes=2");
          options.push("GPRINT:#{c}:LAST:Available\\: %7.2lf %s\\l")
          #options.push("GPRINT:#{metric}:MIN:Min Available\\: %7.2lf 
%s")
          #options.push("GPRINT:#{metric}:MAX:Max Available\\: %7.2lf 
%s\\l")
          options.push("GPRINT:#{c}warning:    2TB free @ 
%c\\l:strftime")
          index += 1
     end
     options.push("--title", "#{(object[:name] or object[:hostname])} - 
Disksafe Storage Trending / Last #{range}")
     #options.push("--lower-limit", "0", "--upper-limit", 
"25000000000000")


Thoughts? Trying to predict when 2TB is going to be all that is 
remaining. All data is in bytes.


  -- Alex



More information about the rrd-users mailing list