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
Returns ios_cpu() or cat_cpu(), whichever is available.
Returns ios_cpu_1min() or cat_cpu1min(), whichever is available.
Returns ios_cpu_5min() or cat_cpu5min(), whichever is available.
Returns mem_free() + mem_used()
'cisco'
Tries to parse if device is running IOS or CatOS from description()
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
Tries to parse device operating system version from description()
Tries to parse ROMMON version from rom_id() string
Current CPU usage in percent.
1.3.6.1.4.1.9.2.1.56.0 = OLD-CISCO-CPU-MIB:avgBusyPer
1.3.6.1.4.1.9.2.1.56.0
OLD-CISCO-CPU-MIB:avgBusyPer
Average CPU Usage in percent over the last minute.
1.3.6.1.4.1.9.2.1.57.0
Average CPU Usage in percent over the last 5 minutes.
1.3.6.1.4.1.9.2.1.58.0
CISCO-PROCESS-MIB::cpmCPUTotal5sec.9
CISCO-PROCESS-MIB::cpmCPUTotal1min.9
CISCO-PROCESS-MIB::cpmCPUTotal5min.9
Main DRAM free of the device in bytes.
CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolFree
Main DRAM used of the device in bytes.
CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolUsed
Main DRAM of the device in bytes.
CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolFree + CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolUsed
Flash memory of the device in bytes.
CISCO-FLASH-MIB::ciscoFlashDeviceSize
ciscoMemoryPoolTable
The number of bytes from the memory pool that are currently unused on the managed device.
(ciscoMemoryPoolFree)
ciscoMemoryPoolFree
The number of bytes from the memory pool that are currently in use by applications on the managed device.
(ciscoMemoryPoolUsed)
ciscoMemoryPoolUsed
ciscoFlashDeviceTable
Total size of the Flash device. For a removable device, the size will be zero if the device has been removed.
(ciscoFlashDeviceSize)
ciscoFlashDeviceSize
To install SNMP::Info, copy and paste the appropriate command in to your terminal.
cpanm
cpanm SNMP::Info
CPAN shell
perl -MCPAN -e shell install SNMP::Info
For more information on module installation, please visit the detailed CPAN module installation guide.