<?php
#
# pnp4nagios template
# Daniel Helgenberger (m box bewegtbild GmbH), 15.02.2012
# Plugin: check_snfs_latency
#

# avg graph
$ds_name[1] = "Avarage PIO Latency";
$opt[1]  = "--vertical-label \"Avarage (us)\"  --title \"Avg Latency / $servicedesc\" ";
$def[1]  = rrd::def("var1", $RRDFILE[1], $DS[1], "AVERAGE");
$def[1] .= rrd::def("var2", $RRDFILE[4], $DS[4], "AVERAGE");

if ($WARN[1] != "") {
    $def[1] .= "HRULE:$WARN[1]#FFFF00 ";
}
if ($CRIT[1] != "") {
    $def[1] .= "HRULE:$CRIT[1]#FF0000 ";       
}
$def[1] .= rrd::line2("var1", "#3300CC", "Write Avg") ;
$def[1] .= rrd::gprint("var1", array("LAST", "AVERAGE", "MAX"), "%6.0lf$UNIT[1]");
$def[1] .= rrd::line2("var2", "#00CC99", " Read Avg") ;
$def[1] .= rrd::gprint("var2", array("LAST", "AVERAGE", "MAX"), "%6.0lf$UNIT[1]");

# min graph
$ds_name[2] = "Minimum PIO Latency";
$opt[2]  = "--vertical-label \"Minimum (us)\"  --title \"Min Latency / $servicedesc\" ";
$def[2]  = rrd::def("var1", $RRDFILE[2], $DS[2], "AVERAGE");
$def[2] .= rrd::def("var2", $RRDFILE[5], $DS[5], "AVERAGE");

if ($WARN[2] != "") {
    $def[2] .= "HRULE:$WARN[1]#FFFF00 ";
}
if ($CRIT[2] != "") {
    $def[2] .= "HRULE:$CRIT[1]#FF0000 ";       
}
$def[2] .= rrd::line2("var1", "#3300CC", "Write Min") ;
$def[2] .= rrd::gprint("var1", array("LAST", "AVERAGE", "MAX"), "%6.0lf$UNIT[1]");
$def[2] .= rrd::line2("var2", "#00CC99", " Read Min") ;
$def[2] .= rrd::gprint("var2", array("LAST", "AVERAGE", "MAX"), "%6.0lf$UNIT[1]");

# max graph
$ds_name[3] = "Maximum PIO Latency";
$opt[3]  = "--vertical-label \"Maximum (us)\"  --title \"Max Latency / $servicedesc\" ";
$def[3]  = rrd::def("var1", $RRDFILE[3], $DS[3], "AVERAGE");
$def[3] .= rrd::def("var2", $RRDFILE[6], $DS[6], "AVERAGE");

if ($WARN[3] != "") {
    $def[3] .= "HRULE:$WARN[1]#FFFF00 ";
}
if ($CRIT[3] != "") {
    $def[3] .= "HRULE:$CRIT[1]#FF0000 ";       
}
$def[3] .= rrd::line2("var1", "#3300CC", "Write Max") ;
$def[3] .= rrd::gprint("var1", array("LAST", "AVERAGE", "MAX"), "%6.0lf$UNIT[1]");
$def[3] .= rrd::line2("var2", "#00CC99", " Read Max") ;
$def[3] .= rrd::gprint("var2", array("LAST", "AVERAGE", "MAX"), "%6.0lf$UNIT[1]");

# records graph
$ds_name[4] = "Records processed";
$opt[4]  = "--vertical-label \"# Records\"  --title \"Data records processed / $servicedesc\" ";
$def[4]  = rrd::def("var1", $RRDFILE[7], $DS[7], "AVERAGE");

if ($WARN[4] != "") {
    $def[4] .= "HRULE:$WARN[1]#FFFF00 ";
}
if ($CRIT[4] != "") {
    $def[4] .= "HRULE:$CRIT[1]#FF0000 ";       
}
$def[4] .= rrd::gradient("var1", "002EB8", "003DF5", "Records processed");
$def[4] .= rrd::gprint("var1", array("LAST", "AVERAGE", "MAX"), "%6.0lf");
?>
