RRDに毎日のmysql行番号の変更を保存する

RRDに毎日のmysql行番号の変更を保存する

編集:わかりやすくするために:$blocksという整数または毎日増加する整数があります。 RRDtoolを使用して、1日の「増加」量を示すチャートを作成したいと思います。したがって、私の$blocksが1日目には1、2日目には3、3日目には5である場合、グラフには「1、2、2」を表示する必要があります。 RRDデータベースを設定するには?


元の質問:Minecraft Serverアクティビティグラフを作成したいと思います。すべてのブロックの変更をmysqlテーブルに記録し、テーブルの行数を提供するスクリプトを作成しました。

たとえば、最初の日にプログラムを実行すると、「500,000ブロックが変更されました」と表示され、2日目には900,000と表示されます。これは昨日から400,000ブロックが変更されたことを意味します。

今、1日目には500.000、2日目には400.000などを表示するチャートを作成したいと思います。

COUNTERデータソースを試してみましたが、役に立ちませんでした。最初の日のブロック変更を毎日更新し、前日の追加のみを表示できるようにRRDデータベースを設定するにはどうすればよいですか?

私が何をすべきかを明確に述べたことを願っています。

答え1

私の考えはこうなると思います。 rrdtool create minecraft.rrd --step=86400 DS:blocks:COUNTER:172800:U:U RRA:AVERAGE:0.5:1:730

これはデフォルトで86400秒ごとに値を要求する「ブロック」というデータソースを設定し、172800秒以内に結果が提供されない場合は空白を残します。すべてのデータポイントは2年間維持されます。長期間にわたってより多くのデータを保持するには、別のRRAを追加するだけです。

関連情報