mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
cleanup polling/mempools
git-svn-id: http://www.observium.org/svn/observer/trunk@1842 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
@@ -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'];
|
||||
|
||||
?>
|
||||
?>
|
||||
@@ -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'];
|
||||
|
||||
?>
|
||||
?>
|
||||
@@ -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'];
|
||||
|
||||
?>
|
||||
?>
|
||||
@@ -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'];
|
||||
|
||||
?>
|
||||
?>
|
||||
@@ -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'];
|
||||
|
||||
?>
|
||||
?>
|
||||
@@ -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'];
|
||||
|
||||
?>
|
||||
?>
|
||||
@@ -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'];
|
||||
|
||||
?>
|
||||
?>
|
||||
@@ -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'];
|
||||
|
||||
?>
|
||||
?>
|
||||
Reference in New Issue
Block a user