6

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必要なデータポイントごとに呼び出すこともできますが、それはかなり無駄に思えます。

4

1 に答える 1

5

投稿するやいなや、正しいアプローチにたどり着きました!

rrdtool xport -s 1328523300 -e 1328609700 --step 3600 \
    DEF:access=xxx-apache_accesses-accesses80-d.rrd:42:AVERAGE \
    XPORT:access:"average"

これにより、必要なダンプが得られます...

<?xml version="1.0" encoding="ISO-8859-1"?>

<xport>
  <meta>
    <start>1328526000</start>
    <step>3600</step>
    <end>1328612400</end>
    <rows>25</rows>
    <columns>1</columns>
    <legend>
      <entry>average</entry>
    </legend>
  </meta>
  <data>
    <row><t>1328526000</t><v>2.1949556516e+00</v></row>
    <row><t>1328529600</t><v>2.0074586816e+00</v></row>
    <row><t>1328533200</t><v>2.4574720485e+00</v></row>
    <row><t>1328536800</t><v>3.4861890250e+00</v></row>
    <row><t>1328540400</t><v>4.2725023347e+00</v></row>
    <row><t>1328544000</t><v>6.2119548259e+00</v></row>
    <row><t>1328547600</t><v>5.6709432075e+00</v></row>
    <row><t>1328551200</t><v>6.1214185470e+00</v></row>
    <row><t>1328554800</t><v>8.1137357347e+00</v></row>
    <row><t>1328558400</t><v>5.8345894022e+00</v></row>
    <row><t>1328562000</t><v>6.2264732776e+00</v></row>
    <row><t>1328565600</t><v>6.1652113350e+00</v></row>
    <row><t>1328569200</t><v>5.8851025574e+00</v></row>
    <row><t>1328572800</t><v>5.4612112119e+00</v></row>
    <row><t>1328576400</t><v>6.3908056120e+00</v></row>
    <row><t>1328580000</t><v>6.0361776174e+00</v></row>
    <row><t>1328583600</t><v>6.3164590113e+00</v></row>
    <row><t>1328587200</t><v>6.0902986521e+00</v></row>
    <row><t>1328590800</t><v>4.6756445168e+00</v></row>
    <row><t>1328594400</t><v>3.9461916905e+00</v></row>
    <row><t>1328598000</t><v>2.9449490046e+00</v></row>
    <row><t>1328601600</t><v>2.4011760751e+00</v></row>
    <row><t>1328605200</t><v>2.2187817639e+00</v></row>
    <row><t>1328608800</t><v>2.1775208736e+00</v></row>
    <row><t>1328612400</t><v>NaN</v></row>
  </data>
</xport>
于 2012-02-07T10:32:14.060 に答える