PHP Conference Japan 2024

rrd_xport

(PECL rrd >= 0.9.0)

rrd_xport匯出 RRD 資料庫的資訊

說明

rrd_xport(陣列 $options): 陣列

匯出 RRD 資料庫檔案的資訊。這些資料可以透過使用者空間的 PHP 腳本轉換成 XML 檔案,然後再恢復成 RRD 資料庫檔案。

參數

選項

匯出選項的陣列,請參閱 rrd xport 使用手冊頁面。

回傳值

包含 RRD 資料庫檔案資訊的陣列,如果失敗則回傳 false

新增筆記

使用者貢獻的筆記 2 則筆記

1
mrezahamedany
7 年前
一個顯示此方法用法的範例(在 php 版本 5.6.30 中測試)

class Rrd{
public function getData($id , $start , $end)
{
$step = 300 ;
$rrdFile ="/path/to/file/'.$id.rrd";

try{
$options = ["--start", $start , "--end", $end ,"-- step",$step,"DEF:out=$rrdFile:name:AVERAGE", "XPORT:out:test"];
$result = rrd_xport($options);
$datas = $result['data'][0]['data'];
foreach($datas as $data => $value){

if( is_nan($value) === true ) $value = 0 ;
$output[] = [$data=>$value] ;
}
return json_encode($output);

}catch (Exception $e){

dd($e->getMessage());
}

}
}
1
Peter R
1 年前
一個連接到 rrdcached 守護程式(這個程式在本地主機上運行,但也適用於跨網路)並從介面獲取輸入和輸出位的簡短範例。

$options = array(
'--daemon', '127.0.0.1:42217',
'--start', time() - 3600,
'DEF:in_oct=rrdfile.rrd:INOCTETS:AVERAGE',
'DEF:out_oct=rrdfile.rrd:OUTOCTETS:AVERAGE',
'CDEF:in_bits=in_oct,8,*',
'CDEF:out_bits=out_oct,8,*',
'XPORT:in_bits',
'XPORT:out_bits'
);

$result = rrd_xport($options);

var_dump($result);
To Top