This is my quick hack to have graphs display averages in addition to min, max, and last values.
I'm not 100% sure that $data->avg is the array that I want to compute off of, but it seems to give me sensible results. Perhaps $data->max would be better?
I'm not 100% sure that $data->avg is the array that I want to compute off of, but it seems to give me sensible results. Perhaps $data->max would be better?
Code:
--- ./zabbix-1.4.2/frontends/php/include/classes/graph.inc.php 2007-08-20 14:22:23.000000000 -0500
+++ ./zabbix-1.4.2/include/classes/graph.inc.php 2007-09-25 14:51:08.525391334 -0500
@@ -626,12 +626,13 @@
$data = &$this->data[$this->items[$i]["itemid"]][$this->items[$i]["calc_type"]];
if(isset($data)&&isset($data->min))
{
- $str=sprintf("%s: %s [%s] [min:%s max:%s last:%s]",
+ $str=sprintf("%s: %s [%s] [min:%s max:%s avg:%s last:%s]",
str_pad($this->items[$i]["host"],$max_host_len," "),
str_pad($this->items[$i]["description"],$max_desc_len," "),
$fnc_name,
convert_units(min($data->min),$this->items[$i]["units"]),
convert_units(max($data->max),$this->items[$i]["units"]),
+ convert_units((array_sum($data->avg)/count($data->avg)),$this->items[$i]["units"]),
convert_units($this->getLastValue($i),$this->items[$i]["units"]));
}
else

Comment