1<?php
2#
3# Copyright (c) 2006-2010 Joerg Linge (http://www.pnp4nagios.org)
4# Default Template used if no other template is found.
5# Don`t delete this file !
6#
7# Define some colors ..
8#
9$_WARNRULE = '#FFFF00';
10$_CRITRULE = '#FF0000';
11$_AREA     = '#256aef';
12$_LINE     = '#000000';
13#
14# Initial Logic ...
15#
16
17foreach ($this->DS as $KEY=>$VAL) {
18
19	$maximum  = "";
20	$minimum  = "";
21	$critical = "";
22	$crit_min = "";
23	$crit_max = "";
24	$warning  = "";
25	$warn_max = "";
26	$warn_min = "";
27	$vlabel   = " ";
28	$lower    = "";
29	$upper    = "";
30
31	if ($VAL['WARN'] != "" && is_numeric($VAL['WARN']) ){
32		$warning = $VAL['WARN'];
33	}
34	if ($VAL['WARN_MAX'] != "" && is_numeric($VAL['WARN_MAX']) ) {
35		$warn_max = $VAL['WARN_MAX'];
36	}
37	if ( $VAL['WARN_MIN'] != "" && is_numeric($VAL['WARN_MIN']) ) {
38		$warn_min = $VAL['WARN_MIN'];
39	}
40	if ( $VAL['CRIT'] != "" && is_numeric($VAL['CRIT']) ) {
41		$critical = $VAL['CRIT'];
42	}
43	if ( $VAL['CRIT_MAX'] != "" && is_numeric($VAL['CRIT_MAX']) ) {
44		$crit_max = $VAL['CRIT_MAX'];
45	}
46	if ( $VAL['CRIT_MIN'] != "" && is_numeric($VAL['CRIT_MIN']) ) {
47		$crit_min = $VAL['CRIT_MIN'];
48	}
49	if ( $VAL['MIN'] != "" && is_numeric($VAL['MIN']) ) {
50		$lower = " --lower-limit=" . $VAL['MIN'];
51		$minimum = $VAL['MIN'];
52	}
53	if ( $VAL['MAX'] != "" && is_numeric($VAL['MAX']) ) {
54		$maximum = $VAL['MAX'];
55	}
56	if ($VAL['UNIT'] == "%%") {
57		$vlabel = "%";
58		$upper = " --upper-limit=101 ";
59		$lower = " --lower-limit=0 ";
60	}
61	else {
62		$vlabel = $VAL['UNIT'];
63	}
64
65	$opt[$KEY] = '--vertical-label "' . $vlabel . '" --title "' . $this->MACRO['DISP_HOSTNAME'] . ' / ' . $this->MACRO['DISP_SERVICEDESC'] . '"' . $upper . $lower;
66	$ds_name[$KEY] = $VAL['LABEL'];
67	$def[$KEY]  = rrd::def     ("var1", $VAL['RRDFILE'], $VAL['DS'], "AVERAGE");
68	$def[$KEY] .= rrd::gradient("var1", "3152A5", "BDC6DE", rrd::cut($VAL['NAME'],16), 20);
69	$def[$KEY] .= rrd::line1   ("var1", $_LINE );
70	$def[$KEY] .= rrd::gprint  ("var1", array("LAST","MAX","AVERAGE"), "%3.4lf %S".$VAL['UNIT']);
71	if ($warning != "") {
72		$def[$KEY] .= rrd::hrule($warning, $_WARNRULE, "Warning  $warning \\n");
73	}
74	if ($warn_min != "") {
75		$def[$KEY] .= rrd::hrule($warn_min, $_WARNRULE, "Warning  (min)  $warn_min \\n");
76	}
77	if ($warn_max != "") {
78		$def[$KEY] .= rrd::hrule($warn_max, $_WARNRULE, "Warning  (max)  $warn_max \\n");
79	}
80	if ($critical != "") {
81		$def[$KEY] .= rrd::hrule($critical, $_CRITRULE, "Critical $critical \\n");
82	}
83	if ($crit_min != "") {
84		$def[$KEY] .= rrd::hrule($crit_min, $_CRITRULE, "Critical (min)  $crit_min \\n");
85	}
86	if ($crit_max != "") {
87		$def[$KEY] .= rrd::hrule($crit_max, $_CRITRULE, "Critical (max)  $crit_max \\n");
88	}
89	$def[$KEY] .= rrd::comment("Default Template\\r");
90	$def[$KEY] .= rrd::comment("Command " . $VAL['TEMPLATE'] . "\\r");
91}
92?>
93