2013-08-19 54 views
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

+0

歡迎來到Stack Overflow!你能否在這裏發佈你已有的代碼的相關部分(如果有的話)? –

+0

謝謝你的歡迎。我已經向OP添加了一個codesnippet。 – Dennis

回答

1

解決的問題!爲了將來的參考,rrd_xport函數需要以下格式的數組:

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