編集:わかりやすくするために:$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を追加するだけです。