<?php
#
# Copyright (c) 2010 Blueeye
# Plugin check_ups_apc_v2.pl
#
$ds_name[1] = "Frequency";
$opt[1] = "--vertical-label \"Frequency\" --title \"Frequency ($servicedesc)\" ";

$def[1]  = "DEF:var1=$RRDFILE[4]:$DS[4]:AVERAGE " ;
$def[1] .= "DEF:var2=$RRDFILE[5]:$DS[5]:AVERAGE " ;
$def[1] .= "LINE1:var1#FF0000:\"inFreq\" " ;
$def[1] .= "GPRINT:var1:LAST:\"%7.2lf %Sb/s last\" " ;
$def[1] .= "GPRINT:var1:AVERAGE:\"%7.2lf %Sb/s avg\" " ;
$def[1] .= "GPRINT:var1:MAX:\"%7.2lf %Sb/s max\\n\" " ;
$def[1] .= "LINE1:var2#330000:\"outFreq\" " ;
$def[1] .= "GPRINT:var2:LAST:\"%7.2lf %Sb/s last\" " ;
$def[1] .= "GPRINT:var2:AVERAGE:\"%7.2lf %Sb/s avg\" " ;
$def[1] .= "GPRINT:var2:MAX:\"%7.2lf %Sb/s max\" " ;

$ds_name[2] = "Voltage";
$opt[2] = "--vertical-label \"Voltage\" --title \"Voltage ($servicedesc)\" ";

$def[2]  = "DEF:var3=$RRDFILE[6]:$DS[6]:AVERAGE " ;
$def[2] .= "DEF:var4=$RRDFILE[7]:$DS[7]:AVERAGE " ;
$def[2] .= "AREA:var3#0000FF:\"inVoltage\" " ;
$def[2] .= "GPRINT:var3:LAST:\"%7.2lf %Sb/s last\" " ;
$def[2] .= "GPRINT:var3:AVERAGE:\"%7.2lf %Sb/s avg\" " ;
$def[2] .= "GPRINT:var3:MAX:\"%7.2lf %Sb/s max\\n\" " ;
$def[2] .= "LINE1:var4#000033:\"outVoltage\" " ;
$def[2] .= "GPRINT:var4:LAST:\"%7.2lf %Sb/s last\" " ;
$def[2] .= "GPRINT:var4:AVERAGE:\"%7.2lf %Sb/s avg\" " ;
$def[2] .= "GPRINT:var4:MAX:\"%7.2lf %Sb/s max\" " ;

$ds_name[3] = "Capacity";
$opt[3] = "--vertical-label \"Capacity\" --title \"Battery Capacity ($servicedesc)\" ";

$def[3]  = "DEF:var5=$RRDFILE[1]:$DS[1]:AVERAGE " ;
$def[3] .= "AREA:var5#000000:\"Capacity\" " ;
$def[3] .= "GPRINT:var5:LAST:\"%7.2lf %% last\" " ;
$def[3] .= "GPRINT:var5:AVERAGE:\"%7.2lf %% avg\" " ;
$def[3] .= "GPRINT:var5:MAX:\"%7.2lf %% max\\n\" " ;
if($WARN[1] != ""){
        if($UNIT[1] == "%%"){ $UNIT[1] = "%"; };
        $def[3] .= "HRULE:".$WARN[1]."#FFFF00:\"Warning  ".$WARN[1].$UNIT[1]." \\n\" " ;
}
if($CRIT[1] != ""){
        if($UNIT[1] == "%%"){ $UNIT[1] = "%"; };
        $def[3] .= "HRULE:".$CRIT[1]."#FF0000:\"Critical ".$CRIT[1].$UNIT[1]." \\n\" " ;
}

$ds_name[4] = "Load";
$opt[4] = "--vertical-label \"Load\" --title \"Output Load ($servicedesc)\" ";

$def[4]  = "DEF:var6=$RRDFILE[2]:$DS[2]:AVERAGE " ;
$def[4] .= "AREA:var6#0000FF:\"Load\" " ;
$def[4] .= "GPRINT:var6:LAST:\"%7.2lf %% last\" " ;
$def[4] .= "GPRINT:var6:AVERAGE:\"%7.2lf %% avg\" " ;
$def[4] .= "GPRINT:var6:MAX:\"%7.2lf %% max\\n\" " ;
if($WARN[2] != ""){
        if($UNIT[2] == "%%"){ $UNIT[2] = "%"; };
        $def[4] .= "HRULE:".$WARN[2]."#FFFF00:\"Warning  ".$WARN[2].$UNIT[2]." \\n\" " ;
}
if($CRIT[2] != ""){
        if($UNIT[2] == "%%"){ $UNIT[2] = "%"; };
        $def[4] .= "HRULE:".$CRIT[2]."#FF0000:\"Critical ".$CRIT[2].$UNIT[2]." \\n\" " ;
}

$ds_name[5] = "Temp";
$opt[5] = "--vertical-label \"Temperature\" --title \"Temperature ($servicedesc)\" ";

$def[5]  = "DEF:var7=$RRDFILE[3]:$DS[3]:AVERAGE " ;
$def[5] .= "LINE1:var7#DD0000:\"Temp\" " ;
$def[5] .= "GPRINT:var7:LAST:\"%7.2lf %% last\" " ;
$def[5] .= "GPRINT:var7:AVERAGE:\"%7.2lf %% avg\" " ;
$def[5] .= "GPRINT:var7:MAX:\"%7.2lf %% max\\n\" " ;
if($WARN[3] != ""){
        if($UNIT[3] == "%%"){ $UNIT[3] = "%"; };
        $def[5] .= "HRULE:".$WARN[3]."#FFFF00:\"Warning  ".$WARN[3].$UNIT[3]." \\n\" " ;
}
if($CRIT[1] != ""){
        if($UNIT[3] == "%%"){ $UNIT[3] = "%"; };
        $def[5] .= "HRULE:".$CRIT[3]."#FF0000:\"Critical ".$CRIT[3].$UNIT[3]." \\n\" " ;
}


?>
