cleanup polling/mempools

git-svn-id: http://www.observium.org/svn/observer/trunk@1842 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
Tom Laermans
2011-03-15 12:04:26 +00:00
parent 722d912aa1
commit dc1e291f1f
8 changed files with 63 additions and 46 deletions

View File

@@ -1,16 +1,17 @@
<?php
$oid = $mempool['mempool_index'];
$oid = $mempool['mempool_index'];
$pool_cmd = $config['snmpget'] . " -M ".$config['mibdir']. " -m CISCO-ENHANCED-MEMPOOL-MIB -O Uqnv -" . $device['snmpver'] . " -c " . $device['community'] . " " . $device['hostname'].":".$device['port'];
$pool_cmd .= " cempMemPoolUsed.$oid cempMemPoolFree.$oid cempMemPoolLargestFree.$oid";
$pool_cmd .= " | cut -f 1 -d ' '";
# FIXME snmp_get
$pool_cmd = $config['snmpget'] . " -M ".$config['mibdir']. " -m CISCO-ENHANCED-MEMPOOL-MIB -O Uqnv -" . $device['snmpver'] . " -c " . $device['community'] . " " . $device['hostname'].":".$device['port'];
$pool_cmd .= " cempMemPoolUsed.$oid cempMemPoolFree.$oid cempMemPoolLargestFree.$oid";
$pool_cmd .= " | cut -f 1 -d ' '";
if($debug) {echo("SNMP [ $pool_cmd ]\n");}
if ($debug) {echo("SNMP [ $pool_cmd ]\n");}
$pool = shell_exec($pool_cmd);
$pool = shell_exec($pool_cmd);
list($mempool['used'], $mempool['free'], $mempool['largestfree']) = explode("\n", $pool);
$mempool['total'] = $mempool['used'] + $mempool['free'];
list($mempool['used'], $mempool['free'], $mempool['largestfree']) = explode("\n", $pool);
$mempool['total'] = $mempool['used'] + $mempool['free'];
?>
?>

View File

@@ -1,16 +1,17 @@
<?php
$oid = $mempool['mempool_index'];
$oid = $mempool['mempool_index'];
$pool_cmd = $config['snmpget'] . " -M ".$config['mibdir']. " -m CISCO-MEMORY-POOL-MIB -O Uqnv -" . $device['snmpver'] . " -c " . $device['community'] . " " . $device['hostname'].":".$device['port'];
$pool_cmd .= " ciscoMemoryPoolUsed.$oid ciscoMemoryPoolFree.$oid ciscoMemoryPoolLargestFree.$oid";
$pool_cmd .= " | cut -f 1 -d ' '";
# FIXME snmp_get
$pool_cmd = $config['snmpget'] . " -M ".$config['mibdir']. " -m CISCO-MEMORY-POOL-MIB -O Uqnv -" . $device['snmpver'] . " -c " . $device['community'] . " " . $device['hostname'].":".$device['port'];
$pool_cmd .= " ciscoMemoryPoolUsed.$oid ciscoMemoryPoolFree.$oid ciscoMemoryPoolLargestFree.$oid";
$pool_cmd .= " | cut -f 1 -d ' '";
if($debug) {echo("$pool_cmd");}
if ($debug) { echo("$pool_cmd"); }
$pool = shell_exec($pool_cmd);
$pool = shell_exec($pool_cmd);
list($mempool['used'], $mempool['free'], $mempool['largestfree']) = explode("\n", $pool);
$mempool['total'] = $mempool['used'] + $mempool['free'];
list($mempool['used'], $mempool['free'], $mempool['largestfree']) = explode("\n", $pool);
$mempool['total'] = $mempool['used'] + $mempool['free'];
?>
?>

View File

@@ -8,10 +8,15 @@
# NETSWITCH-MIB::hpGlobalMemFreeBytes.1 = INTEGER: 9669104
# NETSWITCH-MIB::hpGlobalMemAllocBytes.1 = INTEGER: 1668728
if(!is_array($mempool_cache['hpGlobal'])) {
if (!is_array($mempool_cache['hpGlobal']))
{
$mempool_cache['hpGlobal'] = snmpwalk_cache_oid($device, "hpGlobal", NULL, "NETSWITCH-MIB", $config['mibdir'].":".$config['mibdir']."/hp");
if ($debug) { print_r($mempool_cache); }
} else { if($debug) { echo("Cached!"); } }
}
else
{
if ($debug) { echo("Cached!"); }
}
$entry = $mempool_cache['hpGlobal'][$mempool[mempool_index]];
@@ -20,4 +25,4 @@ $mempool['used'] = $entry['hpGlobalMemAllocBytes'];
$mempool['total'] = $entry['hpGlobalMemTotalBytes'];
$mempool['free'] = $entry['hpGlobalMemFreeBytes'];
?>
?>

View File

@@ -8,10 +8,15 @@
# NETSWITCH-MIB::hpLocalMemFreeBytes.1 = INTEGER: 9669104
# NETSWITCH-MIB::hpLocalMemAllocBytes.1 = INTEGER: 1668728
if(!is_array($mempool_cache['hpLocal'])) {
if (!is_array($mempool_cache['hpLocal']))
{
$mempool_cache['hpLocal'] = snmpwalk_cache_oid($device, "hpLocal", NULL, "NETSWITCH-MIB", $config['mibdir'].":".$config['mibdir']."/hp");
if ($debug) { print_r($mempool_cache); }
} else { if($debug) { echo("Cached!"); } }
}
else
{
if ($debug) { echo("Cached!"); }
}
$entry = $mempool_cache['hpLocal'][$mempool[mempool_index]];
@@ -20,4 +25,4 @@ $mempool['used'] = $entry['hpLocalMemAllocBytes'];
$mempool['total'] = $entry['hpLocalMemTotalBytes'];
$mempool['free'] = $entry['hpLocalMemFreeBytes'];
?>
?>

View File

@@ -2,10 +2,15 @@
/// HOST-RESOURCES-MIB - Memory Objects
if(!is_array($storage_cache['hrstorage'])) {
if (!is_array($storage_cache['hrstorage']))
{
$storage_cache['hrstorage'] = snmpwalk_cache_oid($device, "hrStorageEntry", NULL, "HOST-RESOURCES-MIB:HOST-RESOURCES-TYPES");
if ($debug) { print_r($storage_cache); }
} else { if($debug) { echo("Cached!"); } }
}
else
{
if ($debug) { echo("Cached!"); }
}
$entry = $storage_cache['hrstorage'][$mempool[mempool_index]];
@@ -14,4 +19,4 @@ $mempool['used'] = $entry['hrStorageUsed'] * $mempool['units'];
$mempool['total'] = $entry['hrStorageSize'] * $mempool['units'];
$mempool['free'] = $mempool['total'] - $mempool['used'];
?>
?>

View File

@@ -1,11 +1,10 @@
<?php
## Simple hard-coded poller for Brocade Ironware Dynamic Memory (old style)
## Yes, it really can be this simple.
## Simple hard-coded poller for Brocade Ironware Dynamic Memory (old style)
## Yes, it really can be this simple.
$mempool['total'] = snmp_get($device, "snAgGblDynMemTotal.0", "-OvQ", "FOUNDRY-SN-AGENT-MIB");
$mempool['free'] = snmp_get($device, "snAgGblDynMemFree.0", "-OvQ", "FOUNDRY-SN-AGENT-MIB");
$mempool['used'] = $mempool['total'] - $mempool['free'];
$mempool['total'] = snmp_get($device, "snAgGblDynMemTotal.0", "-OvQ", "FOUNDRY-SN-AGENT-MIB");
$mempool['free'] = snmp_get($device, "snAgGblDynMemFree.0", "-OvQ", "FOUNDRY-SN-AGENT-MIB");
$mempool['used'] = $mempool['total'] - $mempool['free'];
?>
?>

View File

@@ -1,15 +1,16 @@
<?php
$oid = $mempool['mempool_index'];
$oid = $mempool['mempool_index'];
if($debug) {echo("JunOS Mempool");}
if ($debug) {echo("JunOS Mempool");}
if(!is_array($mempool_cache['junos'])) {
if($debug) {echo("caching");}
if (!is_array($mempool_cache['junos']))
{
if ($debug) {echo("caching");}
$mempool_cache['junos'] = array();
$mempool_cache['junos'] = snmpwalk_cache_multi_oid($device, "jnxOperatingBuffer", $mempool_cache['junos'], "JUNIPER-MIB" , $config['install_dir']."/mibs/junos");
$mempool_cache['junos'] = snmpwalk_cache_multi_oid($device, "jnxOperatingDRAMSize", $mempool_cache['junos'], "JUNIPER-MIB" , $config['install_dir']."/mibs/junos");
if($debug) {print_r($mempool_cache);}
if ($debug) { print_r($mempool_cache); }
}
$entry = $mempool_cache['junos'][$mempool[mempool_index]];
@@ -19,4 +20,4 @@ $mempool['total'] = $entry['jnxOperatingDRAMSize'];
$mempool['used'] = $entry['jnxOperatingDRAMSize'] / 100 * $perc;
$mempool['free'] = $entry['jnxOperatingDRAMSize'] - $mempool['used'];
?>
?>

View File

@@ -1,10 +1,10 @@
<?php
## Simple hard-coded poller for Brocade Ironware Dynamic Memory (old style)
## Yes, it really can be this simple.
## Simple hard-coded poller for Juniper ScreenOS
## Yes, it really can be this simple.
$mempool['used'] = snmp_get($device, ".1.3.6.1.4.1.3224.16.2.1.0", "-OvQ");
$mempool['total'] = snmp_get($device, ".1.3.6.1.4.1.3224.16.2.2.0", "-OvQ");
$mempool['free'] = $mempool['total'] - $mempool['used'];
$mempool['used'] = snmp_get($device, ".1.3.6.1.4.1.3224.16.2.1.0", "-OvQ");
$mempool['total'] = snmp_get($device, ".1.3.6.1.4.1.3224.16.2.2.0", "-OvQ");
$mempool['free'] = $mempool['total'] - $mempool['used'];
?>
?>