【问题标题】:Why is rrdtool graph blank?为什么rrdtool图是空白的?
【发布时间】:2014-07-20 06:09:41
【问题描述】:

我正在尝试让 rrdtool 工作以绘制 ifInOctets。

我使用以下方法创建了数据库:

rrdtool create bandwidth.rrd --start N DS:in:COUNTER:60:U:U RRA:AVERAGE:0.5:1:432

我每分钟跑一次:

 /usr/bin/rrdupdate /srv/www/htdocs/rrdtool/bandwidth.rrd N:`/usr/bin/snmpget -v 2c -Oqv -c secret 192.168.1.1 ifInOctets.2`

如果我跑了

 /usr/bin/snmpget -v 2c -Oqv -c secret 192.168.1.1 ifInOctets.2 

它返回了正确的结果。

然后我使用以下方法创建 rrd 图:

 /usr/bin/rrdtool graph /srv/www/htdocs/mrtg/bandwidth.png -a PNG -w 785 -h 120 -s -129600 -v "Data Throughput" \
'DEF:in=/srv/www/htdocs/rrdtool/bandwidth.rrd:in:AVERAGE' \
'CDEF:kbin=in,1024,/' \
'AREA:in#00FF00:Bandwidth In'                              \
'GPRINT:kbin:LAST:Last Bandwidth In\:    %3.2lf KBps'      \
'GPRINT:kbin:AVERAGE:Average Bandwidth In\: %3.2lf KBps'

我有什么明显的遗漏吗?

【问题讨论】:

    标签: rrdtool


    【解决方案1】:

    如果您每分钟收集一次数据,则需要使用 --step=60 将 RRD 步长设置为 60s(默认为 300s)

    此外,您将“in”DS 的 Heartbeat 设置为 60。通常,您应该将其设置为步长的两倍,否则您需要每 59 秒更新一次...发生的情况是更新每 60 秒发生一次,这是心跳时间,因此大多数设置为未知。

    将心跳改为 120,步长改为 60,它应该可以工作:

    rrdtool create bandwidth.rrd --step 60 --start N DS:in:COUNTER:120:U:U RRA:AVERAGE:0.5:1:432
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 2017-03-04
      • 2011-06-12
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多