$device_query = mysql_query("select * from devices WHERE `device_id` = '$_GET[id]'");
while($device = mysql_fetch_array($device_query)) {
$hostname = $device[hostname];
$bg="#ffffff";
echo("
");
switch ($device['os']) {
case "JunOS":
echo("
Processor Utilisation
");
$graph_type = "cpu"; include ("includes/print-device-graph.php");
if(mysql_result(mysql_query("SELECT count(*) FROM temperature WHERE temp_host = '" . $device['device_id'] . "'"),0)) {
echo("
Temperatures
");
$graph_type = "dev_temp"; include ("includes/print-device-graph.php");
echo("
");
}
include("blocks/netstats.inc.php");
include("blocks/uptime.inc.php");
break;
case "Fortigate":
echo("
Processor Utilisation
");
$graph_type = "fortigate_cpu"; include ("includes/print-device-graph.php");
echo("
Memory Usage
");
$graph_type = "fortigate_memory"; include ("includes/print-device-graph.php");
echo("
Firewall Sessions
");
$graph_type = "fortigate_sessions"; include ("includes/print-device-graph.php");
include("blocks/netstats.inc.php");
include("blocks/uptime.inc.php");
break;
case "BCM96348":
echo("
ADSL Attainable Rate
");
$graph_type = "adsl_rate"; include ("includes/print-device-graph.php");
echo("
");
echo("
ADSL Signal-to-Noise Margin
");
$graph_type = "adsl_snr"; include ("includes/print-device-graph.php");
echo("
");
echo("
ADSL Attenuation
");
$graph_type = "adsl_atn"; include ("includes/print-device-graph.php");
echo("
");
include("blocks/netstats.inc.php");
include("blocks/uptime.inc.php");
break;
case "ScreenOS":
echo("
Processor Utilisation
");
$graph_type = "netscreen_cpu"; include ("includes/print-device-graph.php");
echo("
Memory Usage
");
$graph_type = "netscreen_memory"; include ("includes/print-device-graph.php");
echo("
Firewall Sessions
");
$graph_type = "netscreen_sessions"; include ("includes/print-device-graph.php");
include("blocks/netstats.inc.php");
include("blocks/uptime.inc.php");
break;
case "ProCurve":
echo("
Processor Utilisation
");
$graph_type = "cpu"; include ("includes/print-device-graph.php");
echo("
");
echo("
Memory Usage
");
$graph_type = "mem"; include ("includes/print-device-graph.php");
echo("
");
echo("
Device Uptime
");
$graph_type = "uptime"; include ("includes/print-device-graph.php"); break;
echo("
");
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("
Processor Utilisation
");
$graph_type = "cpu"; include ("includes/print-device-graph.php");
echo("
");
if($device[os] == "m0n0wall" || $device[os] == "pfSense" || $device[os] == "Voswall" || $device[monowall]) {
echo("
IP Statistics
");
$graph_type = "ip_graph"; include ("includes/print-device-graph.php");
echo("
");
echo("
Device Uptime
");
$graph_type = "uptime"; include ("includes/print-device-graph.php");
break;
}
if($device['os'] != "NetBSD") {
echo("
Memory Utilisation
");
$graph_type = "mem"; include ("includes/print-device-graph.php");
echo("
");
}
if(mysql_result(mysql_query("SELECT count(storage_id) FROM storage WHERE host_id = '" . $device['device_id'] . "'"),0)) {
echo("
Storage
");
$graph_type = "unixfs_dev"; include ("includes/print-device-graph.php");
echo("
");
}
if(mysql_result(mysql_query("SELECT count(*) FROM temperature WHERE temp_host = '" . $device['device_id'] . "'"),0)) {
echo("
Temperatures
");
$graph_type = "dev_temp"; include ("includes/print-device-graph.php");
echo("
");
}
include("blocks/netstats.inc.php");
include("blocks/uptime.inc.php");
echo("
System Load
");
$graph_type = "load"; include ("includes/print-device-graph.php");
echo("
");
echo("
Users Logged On
");
$graph_type = "users"; include ("includes/print-device-graph.php");
echo("
");
echo("
Running Processes
");
$graph_type = "procs"; include ("includes/print-device-graph.php");
echo("
");
if($device[postfix] == '1') {
echo("
Postfix Messages
");
$graph_type = "postfix"; include ("includes/print-device-graph.php");
echo("
");
echo("
Postfix Errors
");
$graph_type = "postfixerrors"; include ("includes/print-device-graph.php");
echo("
");
}
if($device[courier] == '1') {
echo("
Courier IMAP/POP3
");
$graph_type = "courier"; include ("includes/print-device-graph.php");
echo("
");
}
if($device[apache] == '1') {
echo("
Apache Hits
");
$graph_type = "apachehits"; include ("includes/print-device-graph.php");
echo("
");
echo("
Apache Traffic
");
$graph_type = "apachebits"; include ("includes/print-device-graph.php");
echo("
");
}
break;
case "IOS":
echo("
CPU Usage
");
$graph_type = "cpu"; include ("includes/print-device-graph.php");
echo("
");
echo("
Memory Usage
");
$graph_type = "mem"; include ("includes/print-device-graph.php");
echo("
");
if(mysql_result(mysql_query("SELECT count(*) FROM temperature WHERE temp_host = '" . $device['device_id'] . "'"),0)) {
echo("
Temperatures
");
$graph_type = "dev_temp"; include ("includes/print-device-graph.php");
echo("
");
}
include("blocks/netstats.inc.php");
include("blocks/uptime.inc.php");
case "Snom":
echo("
Calls
");
$graph_type = "calls"; include ("includes/print-device-graph.php");
}
if($memgraph) {
echo("

");
}
if($storagegraph) {
echo("$storagegraph");
}
if($loadgraph) {
echo("

");
}
if($tempgraph) {
echo("

");
}
if($mailsgraph) {
echo("

");
}
if($mailerrorgraph) {
echo("

");
}
if($couriergraph) {
echo("

");
}
if($ahitsgraph) {
echo("

");
}
if($abitsgraph) {
echo("

");
}
if($usersgraph) {
echo("

");
}
if($procsgraph) {
echo("

");
}
if($uptimegraph) {
echo("

");
}
echo("
");
}
?>