README
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:3k
源码类别:

SNMP编程

开发平台:

C/C++

  1. ===============================================
  2. Cisco CPU & Memory monitoring
  3. ===============================================
  4. by Dimitrios Stergiou <dste@intranet.gr>
  5. Contents
  6. --------
  7. MRTG Libraries:
  8. BER.pm
  9. MRTG_lib.pm
  10. SNMP_Session.pm
  11. SNMP_util.pm
  12. locales_mrtg.pl
  13. mrtg.cfg creators:
  14. create-cfg-mem.pl
  15. create-cfg-proc.pl
  16. actual mrtg scripts:
  17. getproc.pl
  18. getmem.pl
  19.  Quick Installation
  20. ------------
  21. 1. Copy getmem.pl and getproc.pl to an appropriate location. Perhaps, in the dir   you have the MRTG binary
  22. 2. Edit both scripts and change the line:
  23.    use lib "/home/alexander1/dste/cisco";
  24.    make it point to the lib dir on the directory you have the mrtg distribution
  25. 3. Edit create-cfg-mem.pl and create-cfg-proc.pl and change the line:
  26.    Target[$target]: `/home/alexander1/dste/cisco/getmem.pl $ARGV[0] $pool`
  27.    make it point to the executable you installed on step 1
  28. 4. Run create-cfg-mem.pl to create a conf file for mrtg. Use:
  29.    create-cfg-mem.pl router_to_poll > memory.cfg
  30. 5. Run create-cfg-proc.pl to create a conf file for mrtg. Use:
  31.    create-cfg-proc.pl router_to_poll > proc.cfg
  32. 6. Run MRTG with the configuration files generated above
  33. Usage
  34. -----
  35. 1) Memory monitoring:
  36. Cisco routers use memory pools to allocate memory to various subsystems. The only mandatory subsystem is "Processor". Additionaly you may have "PCI", "I/O",etc.
  37. create-cfg-mem.pl will query the router about its memory pools, find out how many pools the router uses, and create a configuration file that will monitor all pools found. 
  38. In order for the graph to be drawn, we need a MaxBytes value. This value is acquired from the router, using the following formula:
  39. foreach pool on the router {
  40.   MaxBytes = memory used for pool + memory free for pool
  41. }
  42. If you sum up all the pools (MaxBytes value) you will find that the sum is less than the physical memory of your router. I suppose, that the part we are missing is filled by the IOS.
  43. References:
  44. http://www.cisco.com/public/mibs/v2/CISCO-MEMORY-POOL-MIB.my
  45. 2) CPU Utilization monitoring:
  46. create-cfg-proc.pl will create a configuration file used to monitor the following 3 variables on a Cisco router:
  47. - cpmCPUTotal5sec
  48. - cpmCPUTotal1min
  49. - cpmCPUTotal15min
  50. Unfortunately, this feature seems to work only on 12.0(x)T IOS, so if it doesn't work on your router, dont blame me. The script will try to find out if your router is capable of returning values about its processor usage though.
  51. References:
  52. http://www.cisco.com/public/mibs/v2/CISCO-PROCESS-MIB.my
  53. ----
  54. I hope this is as useful to you as it has been to me. If you have any
  55. problems/bug reports/advice/complaints, email me.
  56.  
  57. Enjoy.
  58.                                                        
  59. Dimitrios Stergiou
  60. <dste@intranet.gr>