Service Manual
script trigger-event event-name {log-event [{tag—or—ex tags | tag-and-ex tags}] [severity
severity level]} | time-event {[start {at date-time | after time}] [stop {at date-time | after
time | count number}] [interval time] [weekday day] [ month month] [monthday nday]} | cpu-
usage percentage | mem-usage percentage}
Following example shows the event to trigger a script at 22:22 and then triggers every Monday midnight and stops at 02:02–11/10/14:
Dell(conf)#script trigger-event Event2 time-event start at 22:22 stop at 02:02-11/10/14
weekday mon
Following example shows the event triggering the script after the cpu-usage reaches 30%:
Dell(conf)#script trigger-event event1 cpu-usage 30
Following example shows how you can dene the event to trigger a script when a SYSLOG event with the OSTATE_UP pattern occurs:
Dell(conf)#script trigger-event Port_State_Event log-event tag tag-regex "OSTATE.*up"
Following example shows how you can dene the event to trigger a script even if any one of the pattern is matched:
Dell(conf)#script trigger-event Server_Reporter_Event log-event tag tag-or-ex "Major alarm"
"Minor alarm"
• Schedule a script to run based on dened events.
Schedule a script to provide mapping between the scripts and trigger-events.
CONFIGURATION mode
script event—handler event-name
Following snippet triggers the script at 22:22 and then triggers every monday midnight and stops at 02:02-11/10/14:
Dell(conf)#script trigger-event Event2 time-event start at 22:22 stop at 02:02-11/10/14
weekday mon
Dell(conf)#script event-handler handler1
Dell(conf-screvt-handler)#execute Report_server.tcl args 4
Dell(conf-screvt-handler)#triggered-by Event2
Dell(conf-screvt-handler)#no disable
Following snippet triggers the script once the cpu-usage reaches 30%:
Dell(conf)#script trigger-event event1 cpu-usage 30
Dell(conf)#script event-handler handler1
Dell(conf-screvt-handler)#execute Report_server.tcl args 4
Dell(conf-screvt-handler)#triggered-by event1
Dell(conf-screvt-handler)#no disable
Following snippet triggers a script of the system throws the SYSLOG like Oct 29 05:28:16: %RPM0-P:CP %IFMGR-5-
OSTATE_UP: Changed interface state to up: Ma 0/0:
Dell(conf)#script trigger-event Port_State_Event log-event tag tag-regex "OSTATE.*up"
Dell(conf)#script event-handler handler1
Dell(conf)#execute Report_server.tcl args 4
Dell(conf)#triggered-by Port_State_Event
Dell(conf)#no disable
Following snippet triggers a script even if any one of the pattern matches:
Dell(conf)#script trigger-event Server_Reporter_Event log-event tag tag-or-ex "Major alarm"
"Minor alarm"
Dell(conf)#script event-handler handler1
Dell(conf-screvt-handler)#execute Report_server.tcl args 4
Dell(conf-screvt-handler)#triggered-by Server_Reporter_Event
Dell(conf-screvt-handler)#no disable
Smart Scripting
79