From e1def433f2bb9d1615e252d6f7e76a47c6ecc896 Mon Sep 17 00:00:00 2001 From: Aurélien ROUGEMONT Date: Mon, 18 Apr 2011 20:04:02 +0200 Subject: plugin: add zfs_arc plugin --- plugin/zfs_arc.php | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 plugin/zfs_arc.php (limited to 'plugin') diff --git a/plugin/zfs_arc.php b/plugin/zfs_arc.php new file mode 100644 index 0000000..4a2592b --- /dev/null +++ b/plugin/zfs_arc.php @@ -0,0 +1,103 @@ +width = $width; +$obj->heigth = $heigth; +switch($obj->args['type']) { + case 'arc_counts': + $obj->data_sources = array( + 'demand_data', + 'demand_metadata', + 'prefetch_data', + 'prefetch_metadata' + ); + $obj->colors = array( + 'hits-demand_data' => 'ff0000', + 'misses-demand_data' => '880000', + 'hits-demand_metadata' => '00ff00', + 'misses-demand_metadata' => '00aa00', + 'hits-prefetch_data' => '0000ff', + 'misses-prefetch_data' => '00f0f0', + 'hits-prefetch_metadata' => 'ff00ff', + 'misses-prefetch_metadata' => '888800' + ); + $obj->ds_names = array( + 'hits-demand_data' => 'data hits', + 'misses-demand_data' => 'metadata misses', + 'hits-demand_metadata' => 'metadata hits', + 'misses-demand_metadata' => 'metadata misses', + 'hits-prefetch_data' => 'prefetch data hits', + 'misses-prefetch_data' => 'prefetch data misses', + 'hits-prefetch_metadata' => 'prefetch metadata hits', + 'misses-prefetch_metadata' => 'prefetch metadata misses' + ); + $obj->rrd_title = 'arc counts'; + $obj->rrd_vertical = 'count'; + $obj->rrd_format = '%5.1lf%s'; + break; + case 'arc_size': + $obj->data_sources = array('current','target','minlimit','maxlimit'); + $obj->order = array( + 'current', + 'target', + 'minlimit', + 'maxlimit' + ); + $obj->rrd_title = 'Arc size'; + $obj->rrd_vertical = 'bytes'; + $obj->rrd_format = '%5.1lf%s'; + break; + case 'arc_l2_bytes': + $obj->data_sources = array( + 'write', + 'read' + ); + $obj->ds_names = array( + 'write' => 'Write', + 'read' => 'Read', + ); + $obj->colors = array( + 'write' => 'ff0000', + 'read' => '0000ff', + ); + $obj->rrd_title = 'Arc L2 bytes'; + $obj->rrd_vertical = 'bytes'; + $obj->rrd_format = '%5.1lf%s'; + break; + case 'arc_l2_size': + $obj->data_sources = array( + 'value' + ); + $obj->ds_names = array( + 'value' => 'Bytes' + ); + $obj->colors = array( + 'value' => '0000ff', + ); + $obj->rrd_title = 'Arc L2 size'; + $obj->rrd_vertical = 'bytes'; + $obj->rrd_format = '%5.1lf%s'; + break; + case 'arc_ratio': + $obj->data_sources = array('value'); + $obj->rrd_title = 'Arc ratio'; + $obj->rrd_vertical = 'ratio'; + $obj->rrd_format = '%5.1lf%s'; + break; +} +collectd_flush($obj->identifiers); +$obj->rrd_graph(); -- cgit v1.1