函数名称: rrd_create()
适用版本: PHP 4 >= 4.0.1, PHP 5, PHP 7
函数描述: rrd_create() 用于创建一个新的 Round Robin Database (RRD) 文件,并定义其数据源、数据源类型、以及相应的数据源参数。
语法: bool rrd_create(string $filename, array $options)
参数:
- $filename:要创建的 RRD 文件的路径和文件名。
- $options:一个包含 RRD 数据源和参数的关联数组。
返回值:如果成功创建 RRD 文件,则返回 true;否则返回 false。
示例:
$data_sources = array(
'DS:temperature:GAUGE:600:U:U',
'DS:humidity:GAUGE:600:U:U'
);
$options = array(
'start' => time() - 1,
'step' => 300,
'rra' => array(
'RRA:AVERAGE:0.5:1:120',
'RRA:AVERAGE:0.5:12:240',
'RRA:AVERAGE:0.5:288:365'
)
);
$filename = '/path/to/rrd/file.rrd';
if (rrd_create($filename, $data_sources, $options)) {
echo "RRD file created successfully.";
} else {
echo "Failed to create RRD file.";
}
在上述示例中,我们创建了一个名为 file.rrd
的 RRD 文件,并定义了两个数据源:temperature
和 humidity
。数据源类型为 GAUGE
,数据存储间隔为 600 秒。我们还定义了三个数据存档(Round Robin Archive,简称 RRA),分别为 1 个数据点的平均值、12 个数据点的平均值和 288 个数据点的平均值。RRD 文件的起始时间为当前时间减去 1 秒,并且每个数据点的时间间隔为 300 秒。
如果成功创建 RRD 文件,则输出 "RRD file created successfully.";否则输出 "Failed to create RRD file."。