0

rrd の更新に使用される値がフェッチ値と異なる理由

これを更新に使用しました:1353702000:2000

そして、フェッチするとこれが得られました:1353702000: 1.6666666667e+00

  • 入力した番号を取得する方法はありますか?
  • タイムスタンプと数字をフォーマットする方法はありますか?

詳細:

このデータベースを作成しました:

rrdtool create datafile.rrd DS:packets:ABSOLUTE:900:0:10000000 RRA:AVERAGE:0.5:1:9600 RRA:AVERAGE:0.5:4:9600 RRA:AVERAGE:0.5:24:6000

このタイムスタンプと値でデータベースを更新しました。

rrdtool update datafile.rrd 1353702000:2000

これでデータベースを取得します

rrdtool fetch datafile.rrd AVERAGE -r 90 -s -1h

そして私はこれを手に入れました

1353700800: nan
1353701100: nan
1353701400: nan
1353701700: 1.6666666667e+00
1353702000: 1.6666666667e+00
1353702300: 3.3333333333e+00
1353702600: 3.3333333333e+00
1353702900: 6.6666666667e+00
1353703200: nan
1353703500: nan
1353703800: nan
1353704100: nan
1353704400: nan

ありがとう

4

2 に答える 2

0

GAUGEではなく、データストア タイプとして使用しますABSOLUTE

于 2013-07-18T14:13:55.107 に答える
0

これらの値を取得する理由は 2 つあります。

まず、データのタイプが 'ABSOLUTE' です。これは、最後の更新からの時間で割って 1 秒あたりのレートを計算することを意味します。値をそのまま保存する場合は、タイプ GAUGE を使用します。SNMP ネットワーク インターフェイス パケット カウンタなどで、値が常に増加している場合は、COUNTER を使用して変化率を取得します。

次に、データの正規化です。サンプルが間隔の境界上にない場合 (IE、この場合はタイムスタンプ mod 300 = 0)、時間に合わせて調整されます。これを回避するには、間隔の境界にタイムスタンプを付けてサンプルを送信します。

于 2014-01-19T01:37:49.997 に答える