test_alarm.sh
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:2k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. :
  2. # Rmon Alarms/Events testing script
  3. # $Log: test_alarm.sh,v $
  4. # Revision 5.0  2002/04/20 07:30:01  hardaker
  5. # cvs file version number change
  6. #
  7. # Revision 1.1  2001/05/09 19:36:13  slif
  8. # Include Alex Rozin's Rmon.
  9. #
  10. #
  11. #Only parameter: number of interface (ifIndex) to be tested.
  12. #Default: 1
  13. TSTIF=1
  14. COMPAR="-m ALL localhost public"
  15. if [ "X"${1} = "X" ] ; then
  16.     echo got default parameter : $TSTIF
  17. else
  18.     TSTIF=$1
  19. fi
  20. #testing parameters:
  21. ETHIND=3
  22. EVNIND=7
  23. ALRIND=2
  24. LOWLIMIT=4800
  25. HILIMIT =4900
  26. INTERVAL=3
  27. WAITTIME=17
  28. echo interface ifIndex.$TSTIF will be tested
  29. echo " "
  30. echo 1. Create etherStatsEntry
  31. snmpset $COMPAR 
  32. etherStatsStatus.$ETHIND i 2 
  33. etherStatsDataSource.$ETHIND o interfaces.ifTable.ifEntry.ifIndex.$TSTIF
  34. snmpset $COMPAR etherStatsStatus.$ETHIND i 1
  35. snmpwalk $COMPAR statistics
  36. echo 2. Create event control entry
  37. snmpset $COMPAR 
  38. eventStatus.$EVNIND i 1 
  39. eventDescription.$EVNIND s "Alarms" 
  40. eventType.$EVNIND i 4 
  41. eventOwner.$EVNIND s "Alex"
  42. #snmpwalk $COMPAR eventTable
  43. echo 3. Create alarm entry
  44. snmpset $COMPAR 
  45. alarmStatus.$ALRIND i 1 
  46. alarmInterval.$ALRIND i $INTERVAL 
  47. alarmVariable.$ALRIND o rmon.statistics.etherStatsTable.etherStatsEntry.etherStatsPkts.$ETHIND 
  48. alarmSampleType.$ALRIND i 2 
  49. alarmFallingThreshold.$ALRIND i $LOWLIMIT 
  50. alarmRisingThreshold.$ALRIND i $HILIMIT 
  51. alarmRisingEventIndex.$ALRIND i $EVNIND 
  52. alarmFallingEventIndex.$ALRIND i $EVNIND
  53. snmpwalk $COMPAR alarm
  54. echo 4. Sleep $WAITTIME to collect log.
  55. echo    This $WAITTIME seconds you may enjoy with Rmon traps.
  56. sleep $WAITTIME
  57. echo 5. Check log:
  58. snmpwalk $COMPAR logTable
  59. snmptable $COMPAR logTable
  60. snmpwalk $COMPAR eventTable
  61. echo 6.  clean everything
  62. snmpset $COMPAR alarmStatus.$ALRIND i 4
  63. snmpset $COMPAR eventStatus.$EVNIND i 4
  64. snmpset $COMPAR etherStatsStatus.$ETHIND i 4
  65. snmpwalk $COMPAR rmon
  66. echo " "
  67. echo "Goodbye, I'm a gonner"
  68. echo " "