0

rrd_xport 関数を使用して RRD ファイルからデータを読み取ろうとしています。関数 rrd_xport は、引数として「オプション」を持つ配列を取りますが、私の人生では、それを機能させることはできません。関数が文書化されていないことは役に立ちません。私が得るのは「rrd_xport failed」だけです。

配列に期待されるものの簡単な例を誰かに教えてもらえますか?

コード スニペットを次に示します。

$options = Array(
  "start" => "now-1d",
  "end" => "now",
  "step" => 1,
  "def" => Array(
    "vname" => 'connections_vname',
    "file" => 'data.rrd',
    "dsname" => 'connections',
    "cfunc" => 'MAX'
  ),
  "xport" => Array(
    'vname' => 'connections_vname',
    'legend' => 'legend'
  ),
);

print_r(rrd_xport($options));

編集:

配列が次のような形式になることを期待しているようです。

                $options = array(
                         "--step", "60",
                         "--start", "-1 year",
                         "DEF:out=data.rrd:outoctets:AVERAGE",
                         'XPORT:out:"foo"',
                 );

コマンドラインから実行しているスクリプトを追跡しましたが、少なくとも今は rrd ファイルを読み取っています。それでもサイコロはありません。

編集2:

問題を解決しました!今後の参考のために、rrd_xport 関数は次の形式の配列を想定しています。

$options = Array(
  "--step", "1",
  "--start", "-1 year",
  "--end", "now",
  "DEF:out=<filename>:<name of your DS>:AVERAGE",
  'XPORT:out:"<legend>"',
);

XPORT と DEF では、大文字と小文字が区別されます。それが他の人に役立つことを願っています!

敬具、

デニス、i3D.net

4

1 に答える 1

1

問題を解決しました!今後の参考のために、rrd_xport 関数は次の形式の配列を想定しています。

$options = Array(
  "--step", "1",
  "--start", "-1 year",
  "--end", "now",
  "DEF:out=<filename>:<name of your DS>:AVERAGE",
  'XPORT:out:"<legend>"',
);
于 2013-08-19T18:20:53.210 に答える