rrdtool
ダッシュボードシステム内にいくつかのグラフを作成するために、データベースから1時間ごとのデータを抽出したいと思います。
これらのデータベースには1時間ごとのデータソースがなく、最も近いのは30分のデータソースです(muninによって生成されます)
今、私は使用できますrrdfetch
が、それはうまくいく平均化をrrdgraph
行わないので、このようなもの
rrdtool fetch xxx-apache_accesses-accesses80-d.rrd AVERAGE \
--resolution 3600 -s 1328458200 -e 1328544600
このような30分のデータポイントを私に与えるかもしれません
2012-Feb-05 16:30:00 3.5376357135e+00
2012-Feb-05 17:00:00 3.4655067194e+00
2012-Feb-05 17:30:00 4.0483210375e+00
2012-Feb-05 18:00:00 4.3210061422e+00
....
それらを平均することはできますが、構文解析可能なテキストを出力できるようですがrrdgraph
、正しい呪文を理解することはできません。これが私が試したことです
rrdtool graph dummy.png -s 1328523300 -e 1328609700 \
DEF:access=xxx-apache_accesses-accesses80-d.rrd:42:AVERAGE \
"PRINT:access:AVERAGE: %5.1lf %S"
出力
0x0
4.7
これは単に指定された期間の平均だと思いますが、rrdtool
特定のチャンクまたはステップサイズの平均を吐き出す方法はありますか?試し--step
ましたが、出力は変わりませんでした。
rrdtool graph
必要なデータポイントごとに呼び出すこともできますが、それはかなり無駄に思えます。