0
我試圖使用rrd_xport函數從RRD文件中讀取數據。 函數rrd_xport接受一個包含'options'作爲參數的數組,但是對於我來說,我無法讓它工作。它沒有幫助,該功能是無證的。我從中得到的是「rrd_xport失敗」。PHP和rrd:rrd_xport函數返回錯誤
任何人都可以提供一個它期望在數組中的簡單示例嗎?
下面的代碼片段:
$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"',
);
我straced的腳本從命令行運行,至少它現在正在讀取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
歡迎來到Stack Overflow!你能否在這裏發佈你已有的代碼的相關部分(如果有的話)? –
謝謝你的歡迎。我已經向OP添加了一個codesnippet。 – Dennis