0

我正在尝试使用 rrd_xport 函数从 RRD 文件中读取数据。函数 rrd_xport 接受一个带有 'options' 的数组作为参数,但对于我来说,我无法让它工作。该功能未记录在案并无济于事。我从中得到的只是“rrd_xport failed”。

谁能给我一个简单的例子来说明它对数组的期望?

这是一个代码片段:

$options = Array(
  "start" => "now-1d",
  "end" => "now",
  "step" => 1,
  "def" => Array(
    "vname" => 'connections_vname',
    "file" => 'data.rrd',
    "dsname" => 'connections',
    "cfunc" => 'MAX'
  ),
  "xport" => Array(
    'vname' => 'connections_vname',
    'legend' => 'legend'
  ),
);

print_r(rrd_xport($options));

编辑:

似乎期望数组采用如下格式:

                $options = array(
                         "--step", "60",
                         "--start", "-1 year",
                         "DEF:out=data.rrd:outoctets:AVERAGE",
                         'XPORT:out:"foo"',
                 );

我已经跟踪了从命令行运行的脚本,并且至少它现在正在读取 rrd 文件。虽然仍然没有骰子。

编辑2:

解决了问题!为了将来参考,rrd_xport 函数需要一个以下格式的数组:

$options = Array(
  "--step", "1",
  "--start", "-1 year",
  "--end", "now",
  "DEF:out=<filename>:<name of your DS>:AVERAGE",
  'XPORT:out:"<legend>"',
);

XPORT 和 DEF 区分大小写。希望对其他人有用!

亲切的问候,

丹尼斯,i3D.net

4

1 回答 1

1

Solved the issue! For future reference, the rrd_xport functions expects an array in the following format:

$options = Array(
  "--step", "1",
  "--start", "-1 year",
  "--end", "now",
  "DEF:out=<filename>:<name of your DS>:AVERAGE",
  'XPORT:out:"<legend>"',
);
于 2013-08-19T18:20:53.210 回答