blar/rrd

PHP 的 RRD

dev-master 2016-03-28 02:38 UTC

This package is auto-updated.

Last update: 2024-08-29 04:42:52 UTC


README

License Latest Stable Version Build Status Coverage Status Dependency Status Flattr

blar/rrd

定义新的 RRD 文件

$timestamp = new DateTimeImmutable('2016-01-01 13:37:42');

$creator = new RRDCreator();
$creator->setFileName($rrd->getFileName());
$creator->setStart($timestamp);
$creator->setStep(60);

为下游添加数据源

$dataSource = new RrdDataSource();
$dataSource->setName('downstream');
$dataSource->setType(RrdDataSource::TYPE_COUNTER);
$creator->addDataSource($dataSource);

为上游添加数据源

$dataSource = new RrdDataSource();
$dataSource->setName('upstream');
$dataSource->setType(RrdDataSource::TYPE_COUNTER);
$creator->addDataSource($dataSource);

添加存档

$archive = new RrdArchive();
$archive->setConsolidation(RrdArchive::CONSOLIDATION_AVERAGE);
$archive->setSteps(60);
$archive->setRows(60 * 24);
$creator->addArchive($archive);

保存新的 RRD 文件

$creator->save();

推送数据

$rrd->update([
    'downstream' => 1024,
    'upstream' => 768
]);

获取最后更新

$rrd->getLastUpdate();