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@51 61d68cd4-352d-0410-923a-c4978735b2b8
190 lines
8.2 KiB
PHP
190 lines
8.2 KiB
PHP
<?
|
|
|
|
$device_query = mysql_query("select * from devices WHERE id = '$_GET[id]'");
|
|
while($device = mysql_fetch_array($device_query)) {
|
|
$hostname = $device[hostname];
|
|
$bg="#ffffff";
|
|
|
|
|
|
echo("<div style='clear: both;'>");
|
|
|
|
switch ($device['os']) {
|
|
case "ProCurve":
|
|
echo("<div class=graphhead>Processor Utilisation</div>");
|
|
$graph_type = "cpu"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
echo("<div class=graphhead>Memory Usage</div>");
|
|
$graph_type = "mem"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
echo("<div class=graphhead>Device Uptime</div>");
|
|
$graph_type = "uptime"; include ("includes/print-device-graph.php"); break;
|
|
echo("<br />");
|
|
|
|
break;
|
|
case "Windows":
|
|
$graph_type = "cpu";
|
|
include ("includes/print-device-graph.php");
|
|
|
|
$memgraph = memgraphWin ($device[hostname] . "-mem.rrd", $device[hostname] . "-mem.png", $day, $now, 335, 100);
|
|
$loadgraph = loadgraphWin ($device[hostname] . "-load.rrd", $device[hostname] . "-load.png", $day, $now, 335, 100);
|
|
$cpugraphm = cpugraphWin ($device[hostname] . "-cpu.rrd", $device[hostname] . "-cpu-m.png", $month, $now, 335, 100);
|
|
$memgraphm = memgraphWin ($device[hostname] . "-mem.rrd", $device[hostname] . "-mem-m.png", $month, $now, 335, 100);
|
|
$loadgraphm = loadgraphWin ($device[hostname] . "-load.rrd", $device[hostname] . "-load-m.png", $month, $now, 335, 100);
|
|
$usersgraph = usersgraphWin ($device[hostname] . "-sys.rrd", $device[hostname] . "-users.png", $day, $now, 335, 100);
|
|
$usersgraphm = usersgraphWin ($device[hostname] . "-sys.rrd", $device[hostname] . "-users-m.png", $month, $now, 335, 100);
|
|
$procsgraph = procsgraphWin ($device[hostname] . "-sys.rrd", $device[hostname] . "-procs.png", $day, $now, 335, 100);
|
|
$procsgraphm = procsgraphWin ($device[hostname] . "-sys.rrd", $device[hostname] . "-procs-m.png", $month, $now, 335, 100);
|
|
break;
|
|
case "FreeBSD":
|
|
case "NetBSD":
|
|
case "Linux":
|
|
case "m0n0wall":
|
|
case "Voswall":
|
|
case "DragonFly":
|
|
case "OpenBSD":
|
|
case "pfSense":
|
|
echo("<div class=graphhead>Processor Utilisation</div>");
|
|
$graph_type = "cpu"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
if($device[os] == "m0n0wall" || $device[os] == "pfSense" || $device[os] == "Voswall" || $device[monowall]) {
|
|
echo("<div class=graphhead>Device Uptime</div>");
|
|
$graph_type = "uptime"; include ("includes/print-device-graph.php"); break;
|
|
echo("<br />");
|
|
}
|
|
if($device['os'] != "NetBSD") {
|
|
echo("<div class=graphhead>Memory Utilisation</div>");
|
|
$graph_type = "mem"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
}
|
|
|
|
if(mysql_result(mysql_query("SELECT count(storage_id) FROM storage WHERE host_id = '$device[id]'"),0)) {
|
|
echo("<div class=graphhead>Storage</div>");
|
|
$graph_type = "unixfs"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
}
|
|
|
|
if(mysql_result(mysql_query("SELECT count(*) FROM temperature WHERE temp_host = '$device[id]'"),0)) {
|
|
echo("<div class=graphhead>Temperatures</div>");
|
|
$graph_type = "temp"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
}
|
|
echo("<div class=graphhead>IP Statistics</div>");
|
|
$graph_type = "ip_graph"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
echo("<div class=graphhead>TCP Statistics</div>");
|
|
$graph_type = "tcp_graph"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
echo("<div class=graphhead>UDP Statistics</div>");
|
|
$graph_type = "udp_graph"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
echo("<div class=graphhead>ICMP Statistics</div>");
|
|
$graph_type = "icmp_graph"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
echo("<div class=graphhead>System Load</div>");
|
|
$graph_type = "load"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
echo("<div class=graphhead>Users Logged On</div>");
|
|
$graph_type = "users"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
echo("<div class=graphhead>Running Processes</div>");
|
|
$graph_type = "procs"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
if($device[postfix] == '1') {
|
|
echo("<div class=graphhead>Postfix Mail Statistics</div>");
|
|
$graph_type = "postfix"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
echo("<div class=graphhead>Postfix Mail Error Statistics</div>");
|
|
$graph_type = "postfixerrors"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
}
|
|
if($device[courier] == '1') {
|
|
echo("<div class=graphhead>Postfix Mail Statistics</div>");
|
|
$graph_type = "courier"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
}
|
|
if($device[apache] == '1') {
|
|
echo("<div class=graphhead>Apache Hits</div>");
|
|
$graph_type = "apachehits"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
echo("<div class=graphhead>Apache Traffic</div>");
|
|
$graph_type = "apachebits"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
}
|
|
echo("<div class=graphhead>Device Uptime</div>");
|
|
$graph_type = "uptime"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
break;
|
|
case "IOS":
|
|
echo("<div class=graphhead>CPU Usage</div>");
|
|
$graph_type = "cpu"; include ("includes/print-device-graph.php");
|
|
echo("<div class=graphhead>Memory Usage</div>");
|
|
echo("<br />");
|
|
$graph_type = "mem"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
if(mysql_result(mysql_query("SELECT count(*) FROM temperature WHERE temp_host = '$device[id]'"),0)) {
|
|
echo("<div class=graphhead>Temperatures</div>");
|
|
$graph_type = "temp"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
}
|
|
echo("<div class=graphhead>IP Statistics</div>");
|
|
$graph_type = "ip_graph"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
echo("<div class=graphhead>TCP Statistics</div>");
|
|
$graph_type = "tcp_graph"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
echo("<div class=graphhead>UDP Statistics</div>");
|
|
$graph_type = "udp_graph"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
echo("<div class=graphhead>ICMP Statistics</div>");
|
|
$graph_type = "icmp_graph"; include ("includes/print-device-graph.php");
|
|
echo("<br />");
|
|
echo("<div class=graphhead>Uptime</div>");
|
|
$graph_type = "uptime"; include ("includes/print-device-graph.php");
|
|
break;
|
|
case "Snom":
|
|
echo("<div class=graphhead>Calls</div>");
|
|
$graph_type = "calls"; include ("includes/print-device-graph.php");
|
|
}
|
|
|
|
if($memgraph) {
|
|
echo("<img src='$memgraph'> <img src='$memgraphm'>");
|
|
}
|
|
if($storagegraph) {
|
|
echo("$storagegraph");
|
|
}
|
|
if($loadgraph) {
|
|
echo("<img src='$loadgraph'> <img src='$loadgraphm'>");
|
|
}
|
|
if($tempgraph) {
|
|
echo("<img src='$tempgraph'> <img src='$tempgraphm'>");
|
|
}
|
|
if($mailsgraph) {
|
|
echo("<img src='$mailsgraph'> <img src='$mailsgraphm'>");
|
|
}
|
|
if($mailerrorgraph) {
|
|
echo("<img src='$mailerrorgraph'> <img src='$mailerrorgraphm'>");
|
|
}
|
|
if($couriergraph) {
|
|
echo("<img src='$couriergraph'> <img src='$couriergraphm'>");
|
|
}
|
|
if($ahitsgraph) {
|
|
echo("<img src='$ahitsgraph'> <img src='$ahitsgraphm'>");
|
|
}
|
|
if($abitsgraph) {
|
|
echo("<img src='$abitsgraph'> <img src='$abitsgraphm'>");
|
|
}
|
|
if($usersgraph) {
|
|
echo("<img src='$usersgraph'> <img src='$usersgraphm'>");
|
|
}
|
|
if($procsgraph) {
|
|
echo("<img src='$procsgraph'> <img src='$procsgraphm'>");
|
|
}
|
|
if($uptimegraph) {
|
|
echo("<img src='$uptimegraph'> <img src='$uptimegraphm'>");
|
|
}
|
|
echo("</div>");
|
|
}
|
|
|
|
?>
|
|
|