2009-09-07 11:07:59 +00:00
< ? php
2009-05-11 13:58:05 +00:00
### Connect to database
$nagios_host = mysql_fetch_array ( mysql_query ( " SELECT * FROM nagios_hosts WHERE address = ' " . $device [ 'hostname' ] . " ' " , $nagios_link ) );
$nagios_hoststatus = mysql_fetch_array ( mysql_query ( " SELECT * FROM nagios_hoststatus WHERE ' " . $nagios_host [ 'host_object_id' ] . " ' " , $nagios_link ) );
$i = 0 ;
$service_text = array ( '0' => 'Up' , '1' => 'Down' , '2' => 'Critical' , '3' => 'Unknown' );
$host_text = array ( '0' => 'Up' , '1' => 'Down' , '2' => 'Unreachable' );
$host_colour = array ( '0' => '#99ff99' , '1' => '#ff9999' , '2' => '#ff6666' );
$service_colour = array ( '0' => '#99ff99' , '1' => '#ff9999' , '2' => '#ff6666' , '3' => '#ffaa99' );
echo ( " <div style='font-size: 20px; padding:5px; margin:5px; background: " . $host_colour [ $nagios_hoststatus [ current_state ]] . " '>Status : " . $host_text [ $nagios_hoststatus [ current_state ]] . " " . $nagios_hoststatus [ 'output' ] . " </div> " );
echo ( " <table cellspacing=0 cellpadding=3> " );
$nagios_services = mysql_query ( " SELECT * FROM nagios_services AS N, nagios_servicestatus AS S WHERE N.host_object_id = ' " . $nagios_host [ 'host_object_id' ] . " ' AND S.service_object_id = N.service_object_id " , $nagios_link );
while ( $nagios_service = mysql_fetch_array ( $nagios_services )) {
if ( ! is_integer ( $i / 2 )) { $bg_colour = $list_colour_a ; } else { $bg_colour = $list_colour_b ; }
echo ( " <tr bgcolor= $bg_colour > " );
$service_state = $nagios_service [ 'current_state' ];
echo ( " <td> " . $nagios_service [ 'display_name' ] . " </td><td bgcolor= " . $service_colour [ $service_state ] . " > " . $service_text [ $service_state ] . " </td><td> " . $nagios_service [ 'output' ] . " </td> " );
echo ( " </tr> " );
$i ++ ;
}
echo ( " </table> " );
?>