mirror of
https://github.com/stylersnico/librenms.git
synced 2026-07-12 16:06:25 +02:00
fix some uptime issues from one of the latest snmp_ commits
git-svn-id: http://www.observium.org/svn/observer/trunk@1820 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
+9
-8
@@ -117,17 +117,18 @@ while ($device = mysql_fetch_assoc($device_query))
|
|||||||
|
|
||||||
$graphs = array();
|
$graphs = array();
|
||||||
$oldgraphs = array();
|
$oldgraphs = array();
|
||||||
$snmpdata = snmp_get_multi($device, "sysUpTime.0 sysLocation.0 sysContact.0 sysName.0", "-OQUS", "SNMPv2-MIB");
|
|
||||||
|
$snmpdata = snmp_get_multi($device, "sysUpTime.0 sysLocation.0 sysContact.0 sysName.0", "-OQUs", "SNMPv2-MIB");
|
||||||
list($sysUptime, $sysLocation, $sysContact, $sysName) = $snmpdata;
|
foreach (array_keys($snmpdata[0]) as $key) { $$key = $snmpdata[0][$key]; }
|
||||||
|
|
||||||
$sysDescr = snmp_get($device, "sysDescr.0", "-Oqv", "SNMPv2-MIB");
|
$sysDescr = snmp_get($device, "sysDescr.0", "-Oqv", "SNMPv2-MIB");
|
||||||
|
|
||||||
$sysName = strtolower($sysName);
|
$sysName = strtolower($sysName);
|
||||||
|
|
||||||
$hrSystemUptime = snmp_get($device, "HOST-RESOURCES-MIB::hrSystemUptime.0", "-Oqv");
|
$hrSystemUptime = snmp_get($device, "hrSystemUptime.0", "-Oqv", "HOST-RESOURCES-MIB");
|
||||||
$sysObjectID = snmp_get($device, "sysObjectID.0", "-Oqvn");
|
$sysObjectID = snmp_get($device, "sysObjectID.0", "-Oqvn");
|
||||||
|
|
||||||
# echo("UPTIMES: ".$hrSystemUptime."|".$sysUptime."]");
|
# echo("UPTIMES: ".$hrSystemUptime."|".$sysUpTime."]");
|
||||||
|
|
||||||
if ($hrSystemUptime != "" && !strpos($hrSystemUptime, "No") && ($device['os'] != "windows"))
|
if ($hrSystemUptime != "" && !strpos($hrSystemUptime, "No") && ($device['os'] != "windows"))
|
||||||
{
|
{
|
||||||
@@ -145,9 +146,9 @@ while ($device = mysql_fetch_assoc($device_query))
|
|||||||
} else {
|
} else {
|
||||||
echo("Using Agent Uptime\n");
|
echo("Using Agent Uptime\n");
|
||||||
#SNMPv2-MIB::sysUpTime.0 = Timeticks: (2542831) 7:03:48.31
|
#SNMPv2-MIB::sysUpTime.0 = Timeticks: (2542831) 7:03:48.31
|
||||||
$sysUptime = str_replace("(", "", $sysUptime);
|
$sysUpTime = str_replace("(", "", $sysUpTime);
|
||||||
$sysUptime = str_replace(")", "", $sysUptime);
|
$sysUpTime = str_replace(")", "", $sysUpTime);
|
||||||
list($days, $hours, $mins, $secs) = explode(":", $sysUptime);
|
list($days, $hours, $mins, $secs) = explode(":", $sysUpTime);
|
||||||
list($secs, $microsecs) = explode(".", $secs);
|
list($secs, $microsecs) = explode(".", $secs);
|
||||||
$hours = $hours + ($days * 24);
|
$hours = $hours + ($days * 24);
|
||||||
$mins = $mins + ($hours * 60);
|
$mins = $mins + ($hours * 60);
|
||||||
|
|||||||
Reference in New Issue
Block a user