From 5af4c1e7f5b598e14cde902bc75cb67608d44f99 Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Wed, 6 Jun 2007 16:43:08 +0000 Subject: [PATCH] Temperature monitoring system updates and additions git-svn-id: http://www.observium.org/svn/observer/trunk@102 61d68cd4-352d-0410-923a-c4978735b2b8 --- discover-cisco-temp.php | 35 ----------------------------------- discover-temperatures.php | 32 ++++++++++++++++++++++++++++++++ html/pages/device.php | 35 ++++++++++++++++++++++------------- includes/graphing.php | 3 ++- 4 files changed, 56 insertions(+), 49 deletions(-) delete mode 100755 discover-cisco-temp.php diff --git a/discover-cisco-temp.php b/discover-cisco-temp.php deleted file mode 100755 index 5a6c27b5c..000000000 --- a/discover-cisco-temp.php +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/php - $descr : $temp\n"); - mysql_query($query); - } - } - } -} -?> diff --git a/discover-temperatures.php b/discover-temperatures.php index 39f4d157f..e2ef3fe8b 100755 --- a/discover-temperatures.php +++ b/discover-temperatures.php @@ -59,6 +59,38 @@ while ($device = mysql_fetch_array($device_query)) { } } +$device_query = mysql_query("SELECT * FROM `devices` WHERE `os` = 'IOS' AND `status` = '1'"); +while ($device = mysql_fetch_array($device_query)) { + $id = $device['device_id']; + $hostname = $device['hostname']; + $community = $device['community']; + echo("Detecting IOS temperature sensors for $hostname\n"); + $oids = `snmpwalk -v2c -Osqn -c $community $hostname .1.3.6.1.4.1.9.9.13.1.3.1.2 | sed s/.1.3.6.1.4.1.9.9.13.1.3.1.2.//g`; + $oids = trim($oids); + foreach(explode("\n", $oids) as $data) { + $data = trim($data); + list($oid) = explode(" ", $data); + $temp_oid = ".1.3.6.1.4.1.9.9.13.1.3.1.3.$oid"; + $descr_oid = ".1.3.6.1.4.1.9.9.13.1.3.1.2.$oid"; + $descr = `snmpget -O qv -v2c -c $community $hostname $descr_oid`; + $temp = `snmpget -O qv -v2c -c $community $hostname $temp_oid`; + if(!strstr($descr, "No") && !strstr($temp, "No") && $descr != "" ) { + $descr = `snmpget -O qv -v2c -c $community $hostname $descr_oid`; + $descr = str_replace("\"", "", $descr); + $descr = str_replace("temperature", "", $descr); + $descr = str_replace("temp", "", $descr); + $descr = trim($descr); + if(mysql_result(mysql_query("SELECT count(temp_id) FROM `temperature` WHERE temp_oid = '.1.3.6.1.4.1.9.9.13.1.3.1.3.$oid' AND temp_host = '$id'"),0) == '0') { + $query = "INSERT INTO temperature (`temp_host`, `temp_oid`, `temp_descr`) values ('$id', '$temp_oid', '$descr')"; + echo("$query -> $descr : $temp\n"); + mysql_query($query); + } + $temp_exists[] = "$id $temp_oid"; + } + } +} + + $sql = "SELECT * FROM temperature"; $query = mysql_query($sql); diff --git a/html/pages/device.php b/html/pages/device.php index 557624327..0fdf4e069 100644 --- a/html/pages/device.php +++ b/html/pages/device.php @@ -6,8 +6,7 @@ if(!$_GET['section']) { $_GET['section'] = "dev-overview"; } $section = $_GET['section']; -$sectionx = str_replace("-", "", $section); -$select[$sectionx] = "selected"; +$select[$section] = "selected"; $device_query = mysql_query("SELECT * FROM `devices` WHERE `device_id` = '" . $_GET['id'] . "'"); @@ -20,7 +19,7 @@ echo("
"); echo("