From e205ce3f8fcee97e5ef8553fa7807f2ccff68f90 Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Thu, 6 May 2010 21:28:18 +0000 Subject: [PATCH] storage legend fix (lazy sid3windr!) add generic ucd processor discovery/poller git-svn-id: http://www.observium.org/svn/observer/trunk@1089 61d68cd4-352d-0410-923a-c4978735b2b8 --- html/includes/graphs/storage.inc.php | 4 +- includes/discovery/cemp-mib.inc.php | 46 ------------------- includes/discovery/cmp-mib.inc.php | 39 ---------------- includes/discovery/processors-ucd-old.inc.php | 20 ++++++++ includes/discovery/processors.inc.php | 4 ++ includes/polling/processors-ucd-old.inc.php | 11 +++++ includes/polling/processors.inc.php | 11 ++++- 7 files changed, 46 insertions(+), 89 deletions(-) delete mode 100755 includes/discovery/cemp-mib.inc.php delete mode 100755 includes/discovery/cmp-mib.inc.php create mode 100644 includes/discovery/processors-ucd-old.inc.php create mode 100644 includes/polling/processors-ucd-old.inc.php diff --git a/html/includes/graphs/storage.inc.php b/html/includes/graphs/storage.inc.php index d65a657862..6b0f483a9c 100644 --- a/html/includes/graphs/storage.inc.php +++ b/html/includes/graphs/storage.inc.php @@ -9,7 +9,7 @@ $rrd_options .= " -b 1024"; $iter = "1"; $sql = mysql_query("SELECT * FROM storage where storage_id = '".mres($_GET['id'])."'"); - $rrd_options .= " COMMENT:' Size Used %age\\n'"; + $rrd_options .= " COMMENT:' Size Free % Used\\n'"; while($storage = mysql_fetch_array($sql)) { $hostname = gethostbyid($storage['device_id']); if($iter=="1") {$colour="CC0000";} elseif($iter=="2") {$colour="008C00";} elseif($iter=="3") {$colour="4096EE"; @@ -23,8 +23,8 @@ $rrd_options .= " -b 1024"; $rrd_options .= " CDEF:$storage[storage_id]size=$storage[storage_id]used,$storage[storage_id]free,+"; $rrd_options .= " CDEF:$storage[storage_id]perc=$storage[storage_id]used,$storage[storage_id]size,/,100,*"; $rrd_options .= " LINE1.25:$storage[storage_id]perc#" . $colour . ":'$descr'"; + $rrd_options .= " GPRINT:$storage[storage_id]size:LAST:%6.2lf%sB"; $rrd_options .= " GPRINT:$storage[storage_id]free:LAST:%6.2lf%sB"; - $rrd_options .= " GPRINT:$storage[storage_id]used:LAST:%6.2lf%sB"; $rrd_options .= " GPRINT:$storage[storage_id]perc:LAST:%5.2lf%%\\\\n"; $iter++; } diff --git a/includes/discovery/cemp-mib.inc.php b/includes/discovery/cemp-mib.inc.php deleted file mode 100755 index e5f0bee1be..0000000000 --- a/includes/discovery/cemp-mib.inc.php +++ /dev/null @@ -1,46 +0,0 @@ - diff --git a/includes/discovery/cmp-mib.inc.php b/includes/discovery/cmp-mib.inc.php deleted file mode 100755 index 64dd464869..0000000000 --- a/includes/discovery/cmp-mib.inc.php +++ /dev/null @@ -1,39 +0,0 @@ - $cmp) { - if(is_array($cmp)) { - if(mysql_result(mysql_query("SELECT count(cmp_id) FROM `cmpMemPool` WHERE `Index` = '$index' AND `device_id` = '".$device['device_id']."'"),0) == '0') { - $query = "INSERT INTO cmpMemPool (`Index`,`cmpName`,`cmpAlternate`,`cmpValid`,`cmpUsed`,`cmpFree`,`cmpLargestFree`,`device_id`) - values ('$index', '".$cmp['ciscoMemoryPoolName']."', '".$cmp['ciscoMemoryPoolAlternate']."', - '".$cmp['ciscoMemoryPoolValid']."', '".$cmp['ciscoMemoryPoolUsed']."', '".$cmp['ciscoMemoryPoolFree']."', - '".$cmp['ciscoMemoryPoolLargestFree']."', '".$device['device_id']."')"; - mysql_query($query); - echo("+"); - } else { - - } - - $valid_cmp[$index] = 1; - } -} - -$sql = "SELECT * FROM `cmpMemPool` WHERE `device_id` = '".$device['device_id']."'"; -$query = mysql_query($sql); - -while ($test_ciscoMemoryPool = mysql_fetch_array($query)) { - if(!$valid_cmp[$test_ciscoMemoryPool[Index]]) { - echo("-"); - mysql_query("DELETE FROM `ciscoMemoryPool` WHERE ciscoMemoryPool_id = '" . $test['ciscoMemoryPool_id'] . "'"); - } -} - -unset($valid_ciscoMemoryPool); -echo("\n"); - -?> diff --git a/includes/discovery/processors-ucd-old.inc.php b/includes/discovery/processors-ucd-old.inc.php new file mode 100644 index 0000000000..62ba3e3b6b --- /dev/null +++ b/includes/discovery/processors-ucd-old.inc.php @@ -0,0 +1,20 @@ + diff --git a/includes/discovery/processors.inc.php b/includes/discovery/processors.inc.php index 0b375e0961..df90705d18 100755 --- a/includes/discovery/processors.inc.php +++ b/includes/discovery/processors.inc.php @@ -8,6 +8,10 @@ include("processors-junos.inc.php"); include("processors-hrdevice.inc.php"); include("processors-ironware.inc.php"); +## Last-resort discovery here + +include("processors-ucd-old.inc.php"); + ### Remove processors which weren't redetected here $sql = "SELECT * FROM `processors` WHERE `device_id` = '".$device['device_id']."'"; diff --git a/includes/polling/processors-ucd-old.inc.php b/includes/polling/processors-ucd-old.inc.php new file mode 100644 index 0000000000..ab21141431 --- /dev/null +++ b/includes/polling/processors-ucd-old.inc.php @@ -0,0 +1,11 @@ + diff --git a/includes/polling/processors.inc.php b/includes/polling/processors.inc.php index d95bbcb344..351e4cbd8d 100755 --- a/includes/polling/processors.inc.php +++ b/includes/polling/processors.inc.php @@ -4,10 +4,17 @@ $query = "SELECT * FROM processors WHERE device_id = '" . $device['device_id'] . $proc_data = mysql_query($query); while($processor = mysql_fetch_array($proc_data)) { - $proc = snmp_get ($device, $processor['processor_oid'], "-O Uqnv"); - echo("Checking CPU " . $processor['processor_descr'] . "... "); + $file = $config['install_dir']."/includes/polling/processors-".$processor['processor_type'].".inc.php"; + if(is_file($file)) { + include($file); + } else { + $proc = snmp_get ($device, $processor['processor_oid'], "-O Uqnv"); + } + + + $procrrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/" . safename("processor-" . $processor['processor_type'] . "-" . $processor['processor_index'] . ".rrd"); if (!is_file($procrrd)) {