rrd_xport

(PECL rrd >= 0.9.0)

rrd_xportExporta as informações sobre o banco de dados RRD

Descrição

rrd_xport(array $options): array

Exporta as informações sobre o arquivo de banco de dados RRD. Esses dados podem ser convertidos para um arquivo XML por meio de um script PHP de espaço do usuário e, em seguida, restaurados como um arquivo de banco de dados RRD.

Parâmetros

options

Várias opções para exportação, veja a página de manual de rrd xport.

Valor Retornado

Array com informações sobre o arquivo de banco de dados RRD, ou false em caso de falha.

adicione uma nota

Notas Enviadas por Usuários (em inglês) 2 notes

up
1
mrezahamedany
7 years ago
an example that shows the usage of this method ( tested in php version 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());
}

}
}
up
1
Peter R
1 year ago
A small example of connecting to an rrdcached daemon (This one running on localhost, but works across network as well) and getting in and output bits from an interface.

$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