2011-04-26 15:59:10 +00:00
< ? php
2019-04-11 23:26:42 -05:00
require 'includes/html/graphs/common.inc.php' ;
2015-07-13 20:10:26 +02:00
2017-03-08 16:32:05 -06:00
$col_w = 7 + strlen ( $unit );
2020-09-21 15:59:34 +02:00
$rrd_options .= " COMMENT:' " . str_pad ( $unit_long , 19 ) . str_pad ( 'Cur' , $col_w ) . str_pad ( 'Min' , $col_w ) . " Max \\ n' " ;
2011-04-26 15:59:10 +00:00
2020-09-21 15:40:17 +02:00
foreach ( dbFetchRows ( 'SELECT * FROM `sensors` WHERE `sensor_class` = ? AND `device_id` = ? ORDER BY `sensor_index`' , [ $class , $device [ 'device_id' ]]) as $index => $sensor ) {
2015-07-13 20:10:26 +02:00
// FIXME generic colour function
2017-03-08 16:32:05 -06:00
switch ( $index % 7 ) {
case 0 :
2015-07-13 20:10:26 +02:00
$colour = 'CC0000' ;
break ;
2017-03-08 16:32:05 -06:00
case 1 :
2015-07-13 20:10:26 +02:00
$colour = '008C00' ;
break ;
2017-03-08 16:32:05 -06:00
case 2 :
2015-07-13 20:10:26 +02:00
$colour = '4096EE' ;
break ;
2017-03-08 16:32:05 -06:00
case 3 :
2015-07-13 20:10:26 +02:00
$colour = '73880A' ;
break ;
2017-03-08 16:32:05 -06:00
case 4 :
2015-07-13 20:10:26 +02:00
$colour = 'D01F3C' ;
break ;
2017-03-08 16:32:05 -06:00
case 5 :
2015-07-13 20:10:26 +02:00
$colour = '36393D' ;
break ;
2017-03-08 16:32:05 -06:00
case 6 :
2015-07-13 20:10:26 +02:00
default :
$colour = 'FF0084' ;
} //end switch
2021-03-28 17:25:30 -05:00
$sensor_descr_fixed = \LibreNMS\Data\Store\Rrd :: fixedSafeDescr ( $sensor [ 'sensor_descr' ], 12 );
2021-05-03 09:48:15 -05:00
$rrd_filename = get_sensor_rrd ( $device , $sensor );
$rrd_options .= " DEF:sensor { $sensor [ 'sensor_id' ] } = $rrd_filename :sensor:AVERAGE " ;
2017-03-08 16:32:05 -06:00
$rrd_options .= " LINE1:sensor { $sensor [ 'sensor_id' ] } # $colour :' $sensor_descr_fixed ' " ;
$rrd_options .= " GPRINT:sensor { $sensor [ 'sensor_id' ] } :LAST:%5.1lf $unit " ;
$rrd_options .= " GPRINT:sensor { $sensor [ 'sensor_id' ] } :MIN:%5.1lf $unit " ;
$rrd_options .= " GPRINT:sensor { $sensor [ 'sensor_id' ] } :MAX:%5.1lf $unit\\l " ;
2015-07-13 20:10:26 +02:00
$iter ++ ;
} //end foreach