mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	git-svn-id: http://www.observium.org/svn/observer/trunk@3092 61d68cd4-352d-0410-923a-c4978735b2b8
		
			
				
	
	
		
			91 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
$storage      = dbFetchCell("select count(*) from storage WHERE device_id = ?", array($device['device_id']));
 | 
						|
$diskio       = dbFetchCell("select count(*) from ucd_diskio WHERE device_id = ?", array($device['device_id']));
 | 
						|
$mempools     = dbFetchCell("select count(*) from mempools WHERE device_id = ?", array($device['device_id']));
 | 
						|
$processor    = dbFetchCell("select count(*) from processors WHERE device_id = ?", array($device['device_id']));
 | 
						|
 | 
						|
$temperatures = dbFetchCell("select count(*) from sensors WHERE sensor_class='temperature' AND device_id = ?", array($device['device_id']));
 | 
						|
$humidity     = dbFetchCell("select count(*) from sensors WHERE sensor_class='humidity' AND device_id = ?", array($device['device_id']));
 | 
						|
$fans         = dbFetchCell("select count(*) from sensors WHERE sensor_class='fanspeed' AND device_id = ?", array($device['device_id']));
 | 
						|
$volts        = dbFetchCell("select count(*) from sensors WHERE sensor_class='voltage' AND device_id = ?", array($device['device_id']));
 | 
						|
$current      = dbFetchCell("select count(*) from sensors WHERE sensor_class='current' AND device_id = ?", array($device['device_id']));
 | 
						|
$freqs        = dbFetchCell("select count(*) from sensors WHERE sensor_class='frequency' AND device_id = ?", array($device['device_id']));
 | 
						|
$power        = dbFetchCell("select count(*) from sensors WHERE sensor_class='power' AND device_id = ?", array($device['device_id']));
 | 
						|
$dBm        = dbFetchCell("select count(*) from sensors WHERE sensor_class='dBm' AND device_id = ?", array($device['device_id']));
 | 
						|
 | 
						|
unset($datas);
 | 
						|
$datas[] = 'overview';
 | 
						|
if ($processor) { $datas[] = 'processor'; }
 | 
						|
if ($mempools) { $datas[] = 'mempool'; }
 | 
						|
if ($storage) { $datas[] = 'storage'; }
 | 
						|
if ($diskio) { $datas[] = 'diskio'; }
 | 
						|
if ($temperatures) { $datas[] = 'temperature'; }
 | 
						|
if ($humidity) { $datas[] = 'humidity'; }
 | 
						|
if ($fans) { $datas[] = 'fanspeed'; }
 | 
						|
if ($volts) { $datas[] = 'voltage'; }
 | 
						|
if ($freqs) { $datas[] = 'frequency'; }
 | 
						|
if ($current) { $datas[] = 'current'; }
 | 
						|
if ($power) { $datas[] = 'power'; }
 | 
						|
if ($dBm) { $datas[] = 'dbm'; }
 | 
						|
 | 
						|
$type_text['overview'] = "Overview";
 | 
						|
$type_text['temperature'] = "Temperature";
 | 
						|
$type_text['humidity'] = "Humidity";
 | 
						|
$type_text['mempool'] = "Memory";
 | 
						|
$type_text['storage'] = "Disk Usage";
 | 
						|
$type_text['diskio'] = "Disk I/O";
 | 
						|
$type_text['processor'] = "Processor";
 | 
						|
$type_text['voltage'] = "Voltage";
 | 
						|
$type_text['fanspeed'] = "Fanspeed";
 | 
						|
$type_text['frequency'] = "Frequency";
 | 
						|
$type_text['current'] = "Current";
 | 
						|
$type_text['power'] = "Power";
 | 
						|
$type_text['dbm'] = "dBm";
 | 
						|
 | 
						|
$link_array = array('page'    => 'device',
 | 
						|
                    'device'  => $device['device_id'],
 | 
						|
                    'tab'     => 'health');
 | 
						|
 | 
						|
print_optionbar_start();
 | 
						|
 | 
						|
echo("<span style='font-weight: bold;'>Health</span> » ");
 | 
						|
 | 
						|
if (!$vars['metric']) { $vars['metric'] = "overview"; }
 | 
						|
 | 
						|
unset($sep);
 | 
						|
foreach ($datas as $type)
 | 
						|
{
 | 
						|
  echo($sep);
 | 
						|
 | 
						|
  if ($vars['metric'] == $type)
 | 
						|
  { echo('<span class="pagemenu-selected">'); }
 | 
						|
  echo(generate_link($type_text[$type],$link_array,array('metric'=>$type)));
 | 
						|
  if ($vars['metric'] == $type) { echo("</span>"); }
 | 
						|
  $sep = " | ";
 | 
						|
}
 | 
						|
 | 
						|
print_optionbar_end();
 | 
						|
 | 
						|
if (is_file("pages/device/health/".mres($vars['metric']).".inc.php"))
 | 
						|
{
 | 
						|
   include("pages/device/health/".mres($vars['metric']).".inc.php");
 | 
						|
} else {
 | 
						|
 | 
						|
  foreach ($datas as $type)
 | 
						|
  {
 | 
						|
    if ($type != "overview")
 | 
						|
    {
 | 
						|
 | 
						|
      $graph_title = $type_text[$type];
 | 
						|
      $graph_array['type'] = "device_".$type;
 | 
						|
 | 
						|
      include("includes/print-device-graph.php");
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
$pagetitle[] = "Health";
 | 
						|
 | 
						|
?>
 |