rrd_xport

(PECL rrd >= 0.9.0)

rrd_xport导出有关 RRD 数据库的信息

描述

rrd_xport(array $options): array

导出有关 RRD 数据库文件的信息。 此数据可以通过用户空间 PHP 脚本转换为 XML 文件,然后恢复为 RRD 数据库文件。

参数

options

用于导出的选项数组,请参见 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
8 个月前
连接到 rrdcached 守护进程(此守护进程运行在 localhost 上,但也可以跨网络工作)并获取接口的输入和输出位的示例。

$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