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