Question

Well I'm trying to use the rrdtool in my php code, and rrd_xport does not recognize, and the rrd command as rrd_graph works perfectly follows the code:

  <?php
  $opts = array( "--start", "-1d", "--vertical-label=B/s",
                 "DEF:inoctets=net1.rrd:input:AVERAGE",
                 "DEF:outoctets=net1.rrd:output:AVERAGE",
                 "AREA:inoctets#00FF00:In traffic",
                 "LINE1:outoctets#0000FF:Out traffic\\r",
                 "CDEF:inbits=inoctets,8,*",
                 "CDEF:outbits=outoctets,8,*",
                 "COMMENT:\\n",
                 "GPRINT:inbits:AVERAGE:Avg In traffic\: %6.2lf %Sbps",
                 "COMMENT:  ",
                 "GPRINT:inbits:MAX:Max In traffic\: %6.2lf %Sbps\\r",
                 "GPRINT:outbits:AVERAGE:Avg Out traffic\: %6.2lf %Sbps",
                 "COMMENT: ",
                 "GPRINT:outbits:MAX:Max Out traffic\: %6.2lf %Sbps\\r"
               );
   $opts2 = array ("--json","--start", "1378750426", "--end", "N", 
           "DEF:myseepd=net1.rrd:input:AVERAGE",
           "XPORT:myspeed"                  
);  

  $ret = rrd_graph("net_1d.gif", $opts, count($opts));
  $js = rrd_xport($opts2);      

  if( !is_array($ret) )
  {
    $err = rrd_error();
    echo "rrd_graph() ERROR: $err\n";
  }
echo $js;
?>
Was it helpful?

Solution

Try this :

$opts2 = Array(
    "--start", "1378750426",
    "--end", "now",
    "--json",
    "DEF:out=myspeed:net1.rrd:input:AVERAGE",
    "XPORT:out:\"myspeed\""
);

Apparently, someone else had the issue :

PHP and rrd : rrd_xport function returning error

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top