【问题标题】:RRDtool not updating when using 5 minute time step使用 5 分钟时间步长时 RRDtool 不更新
【发布时间】:2016-04-09 15:33:11
【问题描述】:

我有两个 rrdtool 文件,一个使用 60 秒的步骤,另一个使用 300 秒的步骤。出于某种原因,我对 300 秒步骤文件的更新似乎没有注册。

我有一个 cron 作业分别每 1 分钟和 5 分钟更新一次文件,但是即使我手动尝试它也会失败:

以下是 300 秒文件的命令。最后一行即使在更新后仍然包含“NaN”。

$ rrdtool create temps-5min.rrd --step 300 DS:cpu0:GAUGE:120:0:150 DS:cpu1:GAUGE:120:0:150 DS:ada0:GAUGE:120:0:100 DS:ada1:GAUGE:120:0:100 DS:ada2:GAUGE:120:0:100 DS:ada3:GAUGE:120:0:100 RRA:MAX:0.5:1:3000
$ rrdtool update temps-5min.rrd N:31:27:39:38:34:34
$ rrdtool dump temps-5min.rrd | tail -n 6
      <!-- 2016-04-07 22:05:00 PDT / 1460091900 --> <row><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v></row>
      <!-- 2016-04-07 22:10:00 PDT / 1460092200 --> <row><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v></row>
      <!-- 2016-04-07 22:15:00 PDT / 1460092500 --> <row><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v></row>
    </database>
  </rra>
</rrd>

以下是 60 秒文件的命令。最后一行(正确)包含数据:

$ rrdtool create temps-1min.rrd --step 60 DS:cpu0:GAUGE:120:0:150 DS:cpu1:GAUGE:120:0:150 DS:ada0:GAUGE:120:0:100 DS:ada1:GAUGE:120:0:100 DS:ada2:GAUGE:120:0:100 DS:ada3:GAUGE:120:0:100 RRA:MAX:0.5:1:3000
$ rrdtool update temps-1min.rrd N:31:27:39:38:34:34
$ rrdtool dump temps-1min.rrd | tail -n 6

      <!-- 2016-04-07 22:19:00 PDT / 1460092740 --> <row><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v></row>
      <!-- 2016-04-07 22:20:00 PDT / 1460092800 --> <row><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v><v>NaN</v></row>
      <!-- 2016-04-07 22:21:00 PDT / 1460092860 --> <row><v>3.1000000000e+01</v><v>2.7000000000e+01</v><v>3.9000000000e+01</v><v>3.8000000000e+01</v><v>3.4000000000e+01</v><v>3.4000000000e+01</v></row>
    </database>
  </rra>
</rrd>

除了步长值之外,其他一切都相同。我提交更新的时间窗口有问题吗?我偶尔会在文件中获取数据,但它几乎总是默默地失败。

【问题讨论】:

    标签: rrdtool


    【解决方案1】:

    您正在定义数据源,以便它们需要每 120 秒更新一次……这很好。但只要你真的这样做......

    我的猜测是,对于您的 300 秒步骤 rrd 文件,您宁愿将其定义为至少需要 600 秒的心跳。:

    rrdtool create temps-5min.rrd --step 300 DS:cpu0:GAUGE:600:0:150 DS:cpu1:GAUGE:600:0:150 DS:ada0:GAUGE:600:0:100 DS:ada1:GAUGE:600:0:100 DS:ada2:GAUGE:600:0:100 DS:ada3:GAUGE:600:0:100 RRA:MAX:0.5:1:3000
    

    【讨论】:

    • 这似乎已经解决了。感谢指出心跳时间值!
    猜你喜欢
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    相关资源
    最近更新 更多