data_sources = array('rx', 'tx'); $obj->ds_names = array( 'rx' => 'Receive', 'tx' => 'Transmit', ); $obj->colors = array( 'rx' => '0000ff', 'tx' => '00b000', ); $obj->width = $width; $obj->heigth = $heigth; $obj->rrd_format = '%5.1lf%s'; $instance = $CONFIG['version'] < 5 ? 'tinstance' : 'pinstance'; switch($obj->args['type']) { case 'if_errors': $obj->rrd_title = sprintf('Interface Errors (%s)', $obj->args[$instance]); $obj->rrd_vertical = 'Errors per second'; break; case 'if_octets': $obj->rrd_title = sprintf('Interface Traffic (%s)', $obj->args[$instance]); $obj->rrd_vertical = 'Bytes per second'; break; case 'if_packets': $obj->rrd_title = sprintf('Interface Packets (%s)', $obj->args[$instance]); $obj->rrd_vertical = 'Packets per second'; break; } collectd_flush($obj->identifiers); $obj->rrd_graph();