SNMP::Info::CiscoStats - Perl5 Interface to CPU and Memory stats for Cisco Devices
Eric Miller, Max Baker, Sam Stickland
# Let SNMP::Info determine the correct subclass for you. my $ciscostats = new SNMP::Info( AutoSpecify => 1, Debug => 1, # These arguments are passed directly on to SNMP::Session DestHost => 'myswitch', Community => 'public', Version => 2 ) or die "Can't connect to DestHost.\n";
my $class = $ciscostats->class(); print "SNMP::Info determined this device to fall under subclass : $class\n";
SNMP::Info::CiscoStats is a subclass of SNMP::Info that provides cpu, memory, os and version information about Cisco Devices.
Use or create in a subclass of SNMP::Info. Do not use directly.
None.
MIBs can be found at ftp://ftp.cisco.com/pub/mibs/v2/v2.tar.gz
cpu()
Returns ios_cpu()
or cat_cpu(), whichever is available.
cpu_1min()
Returns ios_cpu_1min()
or cat_cpu1min(), whichever is available.
cpu_5min()
Returns ios_cpu_5min()
or cat_cpu5min(), whichever is available.
mem_total()
Returns mem_free()
+ mem_used()
os()
Tries to parse if device is running IOS or CatOS from description()
vendor()
'cisco'
Available values :
Cisco PIX
Cisco ASA
Single-mode FWSM
Admin context of multi-context FWSM
Standard context of multi-context FWSM
Admin context of ACE module
Standard context of ACE module (NB: No OS version detection is available, but will be the same as it's 'ace admin')
Cisco Content Switch
Cisco Content Switch Secure Content Acceleration
os_ver()
Tries to parse device operating system version from description()
ios_cpu()
Current CPU usage in percent.
1.3.6.1.4.1.9.2.1.56.0
=
OLD-CISCO-CPU-MIB:avgBusyPer
ios_cpu_1min()
Average CPU Usage in percent over the last minute.
1.3.6.1.4.1.9.2.1.57.0
ios_cpu_5min()
Average CPU Usage in percent over the last 5 minutes.
1.3.6.1.4.1.9.2.1.58.0
cat_cpu()
Current CPU usage in percent.
CISCO-PROCESS-MIB::cpmCPUTotal5sec.9
cat_cpu_1min()
Average CPU Usage in percent over the last minute.
CISCO-PROCESS-MIB::cpmCPUTotal1min.9
cat_cpu_5min()
Average CPU Usage in percent over the last 5 minutes.
CISCO-PROCESS-MIB::cpmCPUTotal5min.9
mem_free()
Main DRAM free of the device in bytes.
CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolFree
mem_used()
Main DRAM used of the device in bytes.
CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolUsed
mem_total()
Main DRAM of the device in bytes.
CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolFree
+
CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolUsed
flashmem_total()
Flash memory of the device in bytes.
CISCO-FLASH-MIB::ciscoFlashDeviceSize
ciscoMemoryPoolTable
)cisco_mem_free()
The number of bytes from the memory pool that are currently unused on the managed device.
(ciscoMemoryPoolFree
)
cisco_mem_used()
The number of bytes from the memory pool that are currently in use by applications on the managed device.
(ciscoMemoryPoolUsed
)
ciscoFlashDeviceTable
)cisco_flash_size()
Total size of the Flash device. For a removable device, the size will be zero if the device has been removed.
(ciscoFlashDeviceSize
)