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