mirror of
https://github.com/stylersnico/librenms.git
synced 2026-07-12 16:06:25 +02:00
fixes to new poller
git-svn-id: http://www.observium.org/svn/observer/trunk@2233 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
@@ -35,4 +35,6 @@ foreach($stack_poll_array as $interface_id_high => $entry_high)
|
||||
}
|
||||
}
|
||||
|
||||
echo("\n");
|
||||
|
||||
?>
|
||||
|
||||
@@ -15,5 +15,30 @@
|
||||
echo("Generic :(\n");
|
||||
}
|
||||
|
||||
if ($version && $device['version'] != $version)
|
||||
{
|
||||
$device['db_update'] .= ", `version` = '".mres($version)."'";
|
||||
log_event("OS Version -> ".$version, $device, 'system');
|
||||
}
|
||||
|
||||
if ($features != $device['features'])
|
||||
{
|
||||
$device['db_update'] .= ", `features` = '".mres($features)."'";
|
||||
log_event("OS Features -> ".$features, $device, 'system');
|
||||
}
|
||||
|
||||
if ($hardware && $hardware != $device['hardware'])
|
||||
{
|
||||
$device['db_update'] .= ", `hardware` = '".mres($hardware)."'";
|
||||
log_event("Hardware -> ".$hardware, $device, 'system');
|
||||
}
|
||||
|
||||
if ($serial && $serial != $device['serial'])
|
||||
{
|
||||
$device['db_update'] .= ", `serial` = '".mres($serial)."'";
|
||||
log_event("serial -> ".$serial, $device, 'system');
|
||||
}
|
||||
|
||||
echo("Hardware: ".$hardware." Version: ".$version." Features: ".$features."\n");
|
||||
|
||||
?>
|
||||
|
||||
@@ -28,7 +28,7 @@ if (!$hardware && !$version && !$features)
|
||||
|
||||
#Allied Telesyn AT-8948 version 2.7.4-02 22-Aug-2005
|
||||
|
||||
list($a,$b,$c,$d,$e,$f) = explode(" ", $sysDescr);
|
||||
list($a,$b,$c,$d,$e,$f) = explode(" ", $poll_device[sysDescr]);
|
||||
|
||||
if (!$hardware && !$version && !$features)
|
||||
{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
|
||||
list(,$hardware,$version) = explode(' ',$sysDescr);
|
||||
list(,$hardware,$version) = explode(' ',$poll_device[sysDescr]);
|
||||
|
||||
?>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
$version = preg_replace("/.+ version (.+) running on .+ (\S+)$/", "\\1||\\2", $sysDescr);
|
||||
$version = preg_replace("/.+ version (.+) running on .+ (\S+)$/", "\\1||\\2", $poll_device[sysDescr]);
|
||||
list($version,$hardware) = explode("||", $version);
|
||||
|
||||
?>
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
preg_match('/Blade Network Technologies (.*)$/', $sysDescr, $store);
|
||||
preg_match('/Blade Network Technologies (.*)$/', $poll_device[sysDescr], $store);
|
||||
|
||||
if (isset($store[1]))
|
||||
{
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
list(,$version) = explode(',',$sysDescr,2);
|
||||
list(,$version) = explode(',',$poll_device[sysDescr],2);
|
||||
$hardware = "1900";
|
||||
|
||||
?>
|
||||
@@ -15,10 +15,10 @@ if (!strstr($ciscomodel, " ") && strlen($ciscomodel) >= '3')
|
||||
$hardware = $ciscomodel;
|
||||
}
|
||||
|
||||
$sysDescr = str_replace(", Inc.", "", $sysDescr); ## Make the two formats the same
|
||||
$sysDescr = str_replace("\n", " ", $sysDescr);
|
||||
$poll_device[sysDescr] = str_replace(", Inc.", "", $poll_device[sysDescr]); ## Make the two formats the same
|
||||
$poll_device[sysDescr] = str_replace("\n", " ", $poll_device[sysDescr]);
|
||||
|
||||
list(,,$hardware,,,,,,,$version,,,$features) = explode(" ", $sysDescr);
|
||||
list(,,$hardware,,,,,,,$version,,,$features) = explode(" ", $poll_device[sysDescr]);
|
||||
list(,$features) = explode("-", $features);
|
||||
|
||||
?>
|
||||
@@ -13,7 +13,7 @@ foreach ($dellinfo as $dellinf)
|
||||
|
||||
$hardware = $dell_laser['MDL'];
|
||||
|
||||
list(,$version) = explode('Engine ',$sysDescr);
|
||||
list(,$version) = explode('Engine ',$poll_device[sysDescr]);
|
||||
|
||||
$version = "Engine " . trim($version,')');
|
||||
|
||||
|
||||
@@ -9,10 +9,10 @@ echo("Doing Extreme: ");
|
||||
#Summit48(Yonetan) - Version 4.1.19 (Build 2) by Release_Master Wed 08/09/2000 6:09p
|
||||
#Alpine3808 - Version 7.2.0 (Build 33) by Release_Master 07/09/04 14:05:12
|
||||
|
||||
if (!strpos($sysDescr, "XOS"))
|
||||
if (!strpos($poll_device[sysDescr], "XOS"))
|
||||
{
|
||||
echo(" Extremeware \n");
|
||||
list(, $datas) = explode(" - ", $sysDescr);
|
||||
list(, $datas) = explode(" - ", $poll_device[sysDescr]);
|
||||
$datas = str_replace("(","", $datas);
|
||||
$datas = str_replace(")","", $datas);
|
||||
list($a,$b,$c,$d,$e,$f,$g,$h) = explode(" ", $datas);
|
||||
@@ -28,7 +28,7 @@ else
|
||||
#ExtremeWare XOS version 11.5.2.10 v1152b10 by release-manager on Thu Oct 26 09:53:04 PDT 2006
|
||||
|
||||
echo(" XOS \n");
|
||||
list($a,$b,$c,$d,$e,$f,$g,$h,$i,$j,$k,$l,$m) = explode(" ", str_replace("ExtremeWare XOS", "ExtremeXOS", $sysDescr));
|
||||
list($a,$b,$c,$d,$e,$f,$g,$h,$i,$j,$k,$l,$m) = explode(" ", str_replace("ExtremeWare XOS", "ExtremeXOS", $poll_device[sysDescr]));
|
||||
if ($b == "version")
|
||||
{
|
||||
$version = $c;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
$version = trim(snmp_get($device, "accessSwitchFWVersion.0", "-OQv", "ZYXEL-AS-MIB"),'"');
|
||||
|
||||
preg_match("/IES-(\d)*/",$sysDescr, $matches);
|
||||
preg_match("/IES-(\d)*/",$poll_device[sysDescr], $matches);
|
||||
$hardware = $matches[0];
|
||||
|
||||
?>
|
||||
@@ -1,7 +1,8 @@
|
||||
<?php
|
||||
|
||||
$sysDescr = str_replace("IOS (tm)", "IOS (tm),", $sysDescr);
|
||||
list(,$features,$version) = explode(",", $sysDescr);
|
||||
|
||||
$poll_device['sysDescr'] = str_replace("IOS (tm)", "IOS (tm),", $poll_device['sysDescr']);
|
||||
list(,$features,$version) = explode(",", $poll_device['sysDescr']);
|
||||
$version = str_replace(" Version ", "", $version);
|
||||
list(,$features) = explode("(", $features);
|
||||
list(,$features) = explode("-", $features);
|
||||
@@ -34,8 +35,8 @@ list($version) = explode(",", $version);
|
||||
# $ciscomodel = str_replace("\"","",$ciscomodel);
|
||||
# if ($ciscomodel) { $hardware = $ciscomodel; unset($ciscomodel); }
|
||||
|
||||
# if (strpos($sysDescr, "IOS XR")) {
|
||||
# list(,$version) = explode(",", $sysDescr);
|
||||
# if (strpos($poll_device['sysDescr'], "IOS XR")) {
|
||||
# list(,$version) = explode(",", $poll_device['sysDescr']);
|
||||
# $version = trim($version);
|
||||
# list(,$version) = explode(" ", $version);
|
||||
# list($version) = explode("\n", $version);
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
$jun_ver = snmp_get($device, ".1.3.6.1.2.1.25.6.3.1.2.2", "-Oqv", "HOST-RESOURCES-MIB");
|
||||
|
||||
if (strpos($sysDescr, "olive"))
|
||||
if (strpos($poll_device[sysDescr], "olive"))
|
||||
{
|
||||
$hardware = "Olive";
|
||||
$serial = "";
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
if (strpos($sysDescr, "olive"))
|
||||
if (strpos($poll_device[sysDescr], "olive"))
|
||||
{
|
||||
$hardware = "Olive";
|
||||
$serial = "";
|
||||
|
||||
@@ -9,7 +9,7 @@ list($hardware, $version, $features) = explode("\n", shell_exec($snmp_cmd));
|
||||
|
||||
if (strstr($hardware,"No Such Object available"))
|
||||
{
|
||||
$hardware = $sysDescr;
|
||||
$hardware = $poll_device[sysDescr];
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
list($hardware, $version, $features) = explode(",", str_replace(", ", ",", $sysDescr));
|
||||
list($hardware, $version, $features) = explode(",", str_replace(", ", ",", $poll_device[sysDescr]));
|
||||
list($features) = explode("(", $version);
|
||||
|
||||
$fdb_rrd_file = $config['rrd_dir'] . "/" . $device['hostname'] . "/fdb_count.rrd";
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
if ($sysDescr == "Neyland 24T")
|
||||
if ($poll_device[sysDescr] == "Neyland 24T")
|
||||
{
|
||||
#$hardware = snmp_get($device, "productIdentificationVendor.0", "-Ovq", "Dell-Vendor-MIB");
|
||||
$hardware = "Dell ".snmp_get($device, "productIdentificationDisplayName.0", "-Ovq", "Dell-Vendor-MIB");
|
||||
@@ -9,7 +9,7 @@ if ($sysDescr == "Neyland 24T")
|
||||
else
|
||||
{
|
||||
$version = snmp_get($device, "rndBrgVersion.0", "-Ovq", "RADLAN-MIB");
|
||||
$hardware = str_replace("ATI", "Allied Telesis", $sysDescr);
|
||||
$hardware = str_replace("ATI", "Allied Telesis", $poll_device[sysDescr]);
|
||||
}
|
||||
$features = snmp_get($device, "rndBaseBootVersion.00", "-Ovq", "RADLAN-MIB");
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
$version = preg_replace("/(.+)\ version\ (.+)\ \(SN:\ (.+)\,\ (.+)\)/", "\\1||\\2||\\3||\\4", $sysDescr);
|
||||
$version = preg_replace("/(.+)\ version\ (.+)\ \(SN:\ (.+)\,\ (.+)\)/", "\\1||\\2||\\3||\\4", $poll_device[sysDescr]);
|
||||
list($hardware,$version,$serial,$features) = explode("||", $version);
|
||||
|
||||
$sessrrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/screenos_sessions.rrd";
|
||||
|
||||
@@ -7,10 +7,10 @@ echo("Polling SNOM device...\n");
|
||||
## FIXME - This needs a good cleanup...
|
||||
|
||||
$cmd = "snmpget -O qv -" . $device['snmpver'] . " -c " . $device['community'] . " " . $device['hostname'].":".$device['port'] . " 1.3.6.1.2.1.7526.2.4";
|
||||
$sysDescr = `$cmd`;
|
||||
$sysDescr = str_replace("-", " ", $sysDescr);
|
||||
$sysDescr = str_replace("\"", "", $sysDescr);
|
||||
list($hardware, $features, $version) = explode(" ", $sysDescr);
|
||||
$poll_device[sysDescr] = `$cmd`;
|
||||
$poll_device[sysDescr] = str_replace("-", " ", $poll_device[sysDescr]);
|
||||
$poll_device[sysDescr] = str_replace("\"", "", $poll_device[sysDescr]);
|
||||
list($hardware, $features, $version) = explode(" ", $poll_device[sysDescr]);
|
||||
|
||||
// Get data for calls and network from SNOM specific SNMP OIDs.
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
$serial = "";
|
||||
#list(,$hardware,) = explode(" ", $hardware);
|
||||
$hardware = $sysDescr;
|
||||
$hardware = $poll_device[sysDescr];
|
||||
|
||||
$features = "";
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
# Tranzeo TR6CPQ, OS 6.3.34(1019), FW TR6-2.0.12CPQ, 2.4GHz, 15dBi int. antenna
|
||||
# Tranzeo TR900Rt, OS 6.8.0(1024), FW TR900-3.3.3Rt, 900MHz, 17dBi ext. antenna
|
||||
|
||||
list($hardware, $version, $features, $hardware_antenna) = explode(", ", $sysDescr);
|
||||
list($hardware, $version, $features, $hardware_antenna) = explode(", ", $poll_device[sysDescr]);
|
||||
|
||||
list(,$version) = explode(" ", $version);
|
||||
list($version) = explode("(", $version);
|
||||
|
||||
@@ -2,15 +2,15 @@
|
||||
|
||||
if ($device['os'] == "linux")
|
||||
{
|
||||
list(,,$version) = explode (" ", $sysDescr);
|
||||
if (strstr($sysDescr, "386")|| strstr($sysDescr, "486")||strstr($sysDescr, "586")||strstr($sysDescr, "686")) { $hardware = "Generic x86"; }
|
||||
else if (strstr($sysDescr, "x86_64")) { $hardware = "Generic x86 64-bit"; }
|
||||
else if (strstr($sysDescr, "sparc32")) { $hardware = "Generic SPARC 32-bit"; }
|
||||
else if (strstr($sysDescr, "sparc64")) { $hardware = "Generic SPARC 64-bit"; }
|
||||
else if (strstr($sysDescr, "armv5")) { $hardware = "Generic ARMv5"; }
|
||||
else if (strstr($sysDescr, "armv6")) { $hardware = "Generic ARMv6"; }
|
||||
else if (strstr($sysDescr, "armv7")) { $hardware = "Generic ARMv7"; }
|
||||
else if (strstr($sysDescr, "armv")) { $hardware = "Generic ARM"; }
|
||||
list(,,$version) = explode (" ", $poll_device[sysDescr]);
|
||||
if (strstr($poll_device[sysDescr], "386")|| strstr($poll_device[sysDescr], "486")||strstr($poll_device[sysDescr], "586")||strstr($poll_device[sysDescr], "686")) { $hardware = "Generic x86"; }
|
||||
else if (strstr($poll_device[sysDescr], "x86_64")) { $hardware = "Generic x86 64-bit"; }
|
||||
else if (strstr($poll_device[sysDescr], "sparc32")) { $hardware = "Generic SPARC 32-bit"; }
|
||||
else if (strstr($poll_device[sysDescr], "sparc64")) { $hardware = "Generic SPARC 64-bit"; }
|
||||
else if (strstr($poll_device[sysDescr], "armv5")) { $hardware = "Generic ARMv5"; }
|
||||
else if (strstr($poll_device[sysDescr], "armv6")) { $hardware = "Generic ARMv6"; }
|
||||
else if (strstr($poll_device[sysDescr], "armv7")) { $hardware = "Generic ARMv7"; }
|
||||
else if (strstr($poll_device[sysDescr], "armv")) { $hardware = "Generic ARM"; }
|
||||
|
||||
# Distro "extend" support
|
||||
$features = snmp_get($device, ".1.3.6.1.4.1.2021.7890.1.3.1.1.6.100.105.115.116.114.111", "-Oqv", "UCD-SNMP-MIB");
|
||||
@@ -30,33 +30,33 @@ if ($device['os'] == "linux")
|
||||
}
|
||||
elseif ($device['os'] == "freebsd")
|
||||
{
|
||||
$sysDescr = str_replace(" 0 ", " ", $sysDescr);
|
||||
list(,,$version) = explode (" ", $sysDescr);
|
||||
if(strstr($sysDescr, "i386")) { $hardware = "i386"; }
|
||||
else if(strstr($sysDescr, "amd64")) { $hardware = "amd64"; }
|
||||
$poll_device[sysDescr] = str_replace(" 0 ", " ", $poll_device[sysDescr]);
|
||||
list(,,$version) = explode (" ", $poll_device[sysDescr]);
|
||||
if(strstr($poll_device[sysDescr], "i386")) { $hardware = "i386"; }
|
||||
else if(strstr($poll_device[sysDescr], "amd64")) { $hardware = "amd64"; }
|
||||
else { $hardware = "i386"; }
|
||||
$features = "GENERIC";
|
||||
}
|
||||
elseif ($device['os'] == "dragonfly")
|
||||
{
|
||||
list(,,$version,,,$features,,$hardware) = explode (" ", $sysDescr);
|
||||
list(,,$version,,,$features,,$hardware) = explode (" ", $poll_device[sysDescr]);
|
||||
}
|
||||
elseif ($device['os'] == "netbsd")
|
||||
{
|
||||
list(,,$version,,,$features) = explode (" ", $sysDescr);
|
||||
list(,,$version,,,$features) = explode (" ", $poll_device[sysDescr]);
|
||||
$features = str_replace("(", "", $features);
|
||||
$features = str_replace(")", "", $features);
|
||||
list(,,$hardware) = explode ("$features", $sysDescr);
|
||||
list(,,$hardware) = explode ("$features", $poll_device[sysDescr]);
|
||||
}
|
||||
elseif ($device['os'] == "openbsd" || $device['os'] == "solaris" || $device['os'] == "opensolaris")
|
||||
{
|
||||
list(,,$version,$features,$hardware) = explode (" ", $sysDescr);
|
||||
list(,,$version,$features,$hardware) = explode (" ", $poll_device[sysDescr]);
|
||||
$features = str_replace("(", "", $features);
|
||||
$features = str_replace(")", "", $features);
|
||||
}
|
||||
elseif ($device['os'] == "monowall" || $device['os'] == "Voswall")
|
||||
{
|
||||
list(,,$version,$hardware,$freebsda, $freebsdb, $arch) = explode(" ", $sysDescr);
|
||||
list(,,$version,$hardware,$freebsda, $freebsdb, $arch) = explode(" ", $poll_device[sysDescr]);
|
||||
$features = $freebsda . " " . $freebsdb;
|
||||
$hardware = "$hardware ($arch)";
|
||||
$hardware = str_replace("\"", "", $hardware);
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
$hardware = trim(snmp_get($device, ".1.3.6.1.4.1.2011.2.33.20.1.1.1.3.0", "-OQv"),'"');
|
||||
|
||||
preg_match("/Version .*\n/",$sysDescr, $matches);
|
||||
preg_match("/Version .*\n/",$poll_device[sysDescr], $matches);
|
||||
$version = trim(str_replace("Version ","",$matches[0]));
|
||||
|
||||
?>
|
||||
@@ -9,48 +9,48 @@
|
||||
#sysDescr.0 = STRING: Hardware: Intel64 Family 6 Model 23 Stepping 6 AT/AT COMPATIBLE - Software: Windows Version 6.1 (Build 7600 Multiprocessor Free)
|
||||
#sysDescr.0 = STRING: Hardware: AMD64 Family 16 Model 8 Stepping 0 AT/AT COMPATIBLE - Software: Windows Version 6.1 (Build 7600 Multiprocessor Free)
|
||||
|
||||
if (strstr($sysDescr, "x86")) { $hardware = "Generic x86"; }
|
||||
if (strstr($sysDescr, "ia64")) { $hardware = "Intel Itanium IA64"; }
|
||||
if (strstr($sysDescr, "EM64")) { $hardware = "Intel x64"; }
|
||||
if (strstr($sysDescr, "AMD64")) { $hardware = "AMD x64"; }
|
||||
if (strstr($sysDescr, "Intel64")) { $hardware = "Intel x64"; }
|
||||
if (strstr($poll_device[sysDescr], "x86")) { $hardware = "Generic x86"; }
|
||||
if (strstr($poll_device[sysDescr], "ia64")) { $hardware = "Intel Itanium IA64"; }
|
||||
if (strstr($poll_device[sysDescr], "EM64")) { $hardware = "Intel x64"; }
|
||||
if (strstr($poll_device[sysDescr], "AMD64")) { $hardware = "AMD x64"; }
|
||||
if (strstr($poll_device[sysDescr], "Intel64")) { $hardware = "Intel x64"; }
|
||||
|
||||
if($sysObjectID == ".1.3.6.1.4.1.311.1.1.3.1.1") { ## Workstation
|
||||
|
||||
if (strstr($sysDescr, "Build Number: 1057")) { $version = "NT 3.51 Workstation"; }
|
||||
if (strstr($sysDescr, "Build Number: 1381")) { $version = "NT 4.0 Workstation"; }
|
||||
if (strstr($sysDescr, "Build 2195")) { $version = "2000 (NT 5.0)"; }
|
||||
if (strstr($sysDescr, "Build 2600")) { $version = "XP (NT 5.1)"; }
|
||||
if (strstr($sysDescr, "Build 3790")) { $version = "XP x64 (NT 5.2)"; }
|
||||
if (strstr($sysDescr, "Build 6000")) { $version = "Vista (NT 6.0)"; }
|
||||
if (strstr($sysDescr, "Build 6001")) { $version = "Vista SP1 (NT 6.0)"; }
|
||||
if (strstr($sysDescr, "Build 6002")) { $version = "Vista SP2 (NT 6.0)"; }
|
||||
if (strstr($sysDescr, "Build 7600")) { $version = "7 (NT 6.1)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build Number: 1057")) { $version = "NT 3.51 Workstation"; }
|
||||
if (strstr($poll_device[sysDescr], "Build Number: 1381")) { $version = "NT 4.0 Workstation"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 2195")) { $version = "2000 (NT 5.0)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 2600")) { $version = "XP (NT 5.1)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 3790")) { $version = "XP x64 (NT 5.2)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 6000")) { $version = "Vista (NT 6.0)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 6001")) { $version = "Vista SP1 (NT 6.0)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 6002")) { $version = "Vista SP2 (NT 6.0)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 7600")) { $version = "7 (NT 6.1)"; }
|
||||
|
||||
} elseif ($sysObjectID == ".1.3.6.1.4.1.311.1.1.3.1.2") { ## Server
|
||||
|
||||
if (strstr($sysDescr, "Build Number: 1057")) { $version = "NT Server 3.51"; }
|
||||
if (strstr($sysDescr, "Build Number: 1381")) { $version = "NT Server 4.0"; }
|
||||
if (strstr($sysDescr, "Build 2195")) { $version = "2000 Server (NT 5.0)"; }
|
||||
if (strstr($sysDescr, "Build 3790")) { $version = "Server 2003 (NT 5.2)"; }
|
||||
if (strstr($sysDescr, "Build 6001")) { $version = "Server 2008 (NT 6.0)"; }
|
||||
if (strstr($sysDescr, "Build 6002")) { $version = "Server 2008 SP2 (NT 6.0)"; }
|
||||
if (strstr($sysDescr, "Build 7600")) { $version = "Server 2008 R2(NT 6.1)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build Number: 1057")) { $version = "NT Server 3.51"; }
|
||||
if (strstr($poll_device[sysDescr], "Build Number: 1381")) { $version = "NT Server 4.0"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 2195")) { $version = "2000 Server (NT 5.0)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 3790")) { $version = "Server 2003 (NT 5.2)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 6001")) { $version = "Server 2008 (NT 6.0)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 6002")) { $version = "Server 2008 SP2 (NT 6.0)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 7600")) { $version = "Server 2008 R2(NT 6.1)"; }
|
||||
|
||||
} elseif ($sysObjectID == ".1.3.6.1.4.1.311.1.1.3.1.3") { ## Datacentre Server
|
||||
|
||||
if (strstr($sysDescr, "Build Number: 1057")) { $version = "NT Datacenter 3.51"; }
|
||||
if (strstr($sysDescr, "Build Number: 1381")) { $version = "NT Datacenter 4.0"; }
|
||||
if (strstr($sysDescr, "Build 2195")) { $version = "2000 Datacenter Server (NT 5.0)"; }
|
||||
if (strstr($sysDescr, "Build 3790")) { $version = "Server 2003 Datacenter (NT 5.2)"; }
|
||||
if (strstr($sysDescr, "Build 6001")) { $version = "Server 2008 Datacenter (NT 6.0)"; }
|
||||
if (strstr($sysDescr, "Build 6002")) { $version = "Server 2008 Datacenter SP2 (NT 6.0)"; }
|
||||
if (strstr($sysDescr, "Build 7600")) { $version = "Server 2008 Datacenter R2 (NT 6.1)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build Number: 1057")) { $version = "NT Datacenter 3.51"; }
|
||||
if (strstr($poll_device[sysDescr], "Build Number: 1381")) { $version = "NT Datacenter 4.0"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 2195")) { $version = "2000 Datacenter Server (NT 5.0)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 3790")) { $version = "Server 2003 Datacenter (NT 5.2)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 6001")) { $version = "Server 2008 Datacenter (NT 6.0)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 6002")) { $version = "Server 2008 Datacenter SP2 (NT 6.0)"; }
|
||||
if (strstr($poll_device[sysDescr], "Build 7600")) { $version = "Server 2008 Datacenter R2 (NT 6.1)"; }
|
||||
|
||||
}
|
||||
|
||||
if (strstr($sysDescr, "Uniprocessor")) { $features = "Uniprocessor"; }
|
||||
if (strstr($sysDescr, "Multiprocessor")) { $features = "Multiprocessor"; }
|
||||
if (strstr($poll_device[sysDescr], "Uniprocessor")) { $features = "Uniprocessor"; }
|
||||
if (strstr($poll_device[sysDescr], "Multiprocessor")) { $features = "Multiprocessor"; }
|
||||
|
||||
### Detect processor type? : I.E. x86 Family 15 Model 2 Stepping 7
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
|
||||
$hardware = $sysDescr;
|
||||
$hardware = $poll_device[sysDescr];
|
||||
|
||||
?>
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
|
||||
$hardware = $sysDescr;
|
||||
$hardware = $poll_device[sysDescr];
|
||||
|
||||
?>
|
||||
@@ -25,8 +25,8 @@
|
||||
|
||||
if ($hrSystemUptime != "" && !strpos($hrSystemUptime, "No") && ($device['os'] != "windows"))
|
||||
{
|
||||
echo("Using hrSystemUptime\n");
|
||||
$agent_uptime = $poll_device['uptime']; ## Move uptime into agent_uptime
|
||||
echo("Using hrSystemUptime (".$hrSystemUptime.")\n");
|
||||
$agent_uptime = $uptime; ## Move uptime into agent_uptime
|
||||
#HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (63050465) 7 days, 7:08:24.65
|
||||
$hrSystemUptime = str_replace("(", "", $hrSystemUptime);
|
||||
$hrSystemUptime = str_replace(")", "", $hrSystemUptime);
|
||||
@@ -35,25 +35,25 @@
|
||||
$hours = $hours + ($days * 24);
|
||||
$mins = $mins + ($hours * 60);
|
||||
$secs = $secs + ($mins * 60);
|
||||
$poll_device['uptime'] = $secs;
|
||||
$uptime = $secs;
|
||||
} else {
|
||||
echo("Using Agent Uptime\n");
|
||||
echo("Using Agent Uptime (".$poll_device['sysUpTime'].")\n");
|
||||
#SNMPv2-MIB::sysUpTime.0 = Timeticks: (2542831) 7:03:48.31
|
||||
$sysUpTime = str_replace("(", "", $sysUpTime);
|
||||
$sysUpTime = str_replace(")", "", $sysUpTime);
|
||||
list($days, $hours, $mins, $secs) = explode(":", $sysUpTime);
|
||||
$poll_device['sysUpTime'] = str_replace("(", "", $poll_device['sysUpTime']);
|
||||
$poll_device['sysUpTime'] = str_replace(")", "", $poll_device['sysUpTime']);
|
||||
list($days, $hours, $mins, $secs) = explode(":", $poll_device['sysUpTime']);
|
||||
list($secs, $microsecs) = explode(".", $secs);
|
||||
$hours = $hours + ($days * 24);
|
||||
$mins = $mins + ($hours * 60);
|
||||
$secs = $secs + ($mins * 60);
|
||||
$poll_device['uptime'] = $secs;
|
||||
$uptime = $secs;
|
||||
}
|
||||
|
||||
if (is_numeric($poll_device['uptime']))
|
||||
if (is_numeric($uptime))
|
||||
{
|
||||
if ($poll_device['uptime'] < $device['uptime'])
|
||||
if ($uptime < $device['uptime'])
|
||||
{
|
||||
notify($device,"Device rebooted: " . $device['hostname'], "Device Rebooted : " . $device['hostname'] . " " . formatUptime($poll_device['uptime']) . " ago.");
|
||||
notify($device,"Device rebooted: " . $device['hostname'], "Device Rebooted : " . $device['hostname'] . " " . formatUptime($uptime) . " ago.");
|
||||
log_event('Device rebooted after '.formatUptime($device['uptime']), $device, 'reboot', $device['uptime']);
|
||||
}
|
||||
|
||||
@@ -63,26 +63,18 @@
|
||||
{
|
||||
rrdtool_create ($uptime_rrd, "DS:uptime:GAUGE:600:0:U RRA:AVERAGE:0.5:1:600 RRA:AVERAGE:0.5:6:700 RRA:AVERAGE:0.5:24:775 RRA:AVERAGE:0.5:288:797");
|
||||
}
|
||||
rrdtool_update($uptime_rrd, "N:".$poll_device['uptime']);
|
||||
rrdtool_update($uptime_rrd, "N:".$uptime);
|
||||
|
||||
$graphs['uptime'] = TRUE;
|
||||
|
||||
echo("Uptime: ".formatUptime($poll_device['uptime'])."\n");
|
||||
echo("Uptime: ".formatUptime($uptime)."\n");
|
||||
|
||||
$device['db_update'] .= ", `uptime` = '".mres($poll_device['uptime'])."'";
|
||||
$device['db_update'] .= ", `uptime` = '".mres($uptime)."'";
|
||||
}
|
||||
|
||||
echo("Hardware: ".$poll_device['hardware']." Version: ".$poll_device['version']." Features: ".$poll_device['features']."\n");
|
||||
|
||||
$poll_device['sysLocation'] = str_replace("\"","", $poll_device['sysLocation']);
|
||||
$poll_device['sysContact'] = str_replace("\"","", $poll_device['sysContact']);
|
||||
|
||||
if ($poll_device['serial'] && $poll_device['serial'] != $device['serial'])
|
||||
{
|
||||
$device['db_update'] .= ", `serial` = '".mres($poll_device['serial'])."'";
|
||||
log_event("Serial -> ".$poll_device['serial'], $device, 'system');
|
||||
}
|
||||
|
||||
if ($poll_device['sysContact'] && $poll_device['sysContact'] != $device['sysContact'])
|
||||
{
|
||||
$device['db_update'] .= ", `sysContact` = '".mres($poll_device['sysContact'])."'";
|
||||
@@ -110,22 +102,4 @@
|
||||
log_event("Location -> ".$poll_device['sysLocation'], $device, 'system');
|
||||
}
|
||||
|
||||
if ($poll_device['version'] && $device['version'] != $poll_device['version'])
|
||||
{
|
||||
$device['db_update'] .= ", `version` = '".mres($poll_device['version'])."'";
|
||||
log_event("OS Version -> ".$poll_device['version'], $device, 'system');
|
||||
}
|
||||
|
||||
if ($poll_device['features'] != $device['features'])
|
||||
{
|
||||
$device['db_update'] .= ", `features` = '".mres($poll_device['features'])."'";
|
||||
log_event("OS Features -> ".$poll_device['features'], $device, 'system');
|
||||
}
|
||||
|
||||
if ($poll_device['hardware'] && $poll_device['hardware'] != $device['hardware'])
|
||||
{
|
||||
$device['db_update'] .= ", `hardware` = '".mres($poll_device['hardware'])."'";
|
||||
log_event("Hardware -> ".$poll_device['hardware'], $device, 'system');
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
@@ -10,8 +10,8 @@
|
||||
## List of poller modules. Need to be in the array to be
|
||||
## considered for execution.
|
||||
|
||||
#$config['poller_modules']['system'] = 1;
|
||||
#$config['poller_modules']['os'] = 1;
|
||||
$config['poller_modules']['system'] = 1;
|
||||
$config['poller_modules']['os'] = 1;
|
||||
$config['poller_modules']['ipmi'] = 1;
|
||||
$config['poller_modules']['sensors'] = 1;
|
||||
$config['poller_modules']['processors'] = 1;
|
||||
|
||||
Reference in New Issue
Block a user