NAT and SNMP on Cisco
Жили-были три поросенка. И задумали они настроить раздачу WiFi через ИТ сеть через L2TP через NAT. В целом все заработало, по этому описывать буду если как нибудь хитро не взлетит в продуктиве.
Одно плохо, нет на 7206VXR OID для сбора количества трансляций через SNMP. На это первый поросенок сказал - не страдайте х...ней.
Второй поросенок поднатужился и родил кривой шалашик:
event manager applet NAT
event timer cron cron-entry "0-59/1 * * * *"
action 1 cli command "show ip nat stat | i .*Total active translations:"
action 2 set TR "none"
action 3 regexp " ([0-9]+) " "$_cli_result" result TR
action 3.5 if $TR gt "2000"
action 4 syslog msg "Number of translations=*$TR*"
action 5 end
это конечно никакой не SNMP, но хоть как то.
Третий поросенок, а был он самый хозяйственный, измастырил надежный каменный скрипт.
snmp mib expression owner cisco name custom1
value type integer32
expression 159
event manager applet CONNECTIONS
event timer watchdog time 30
action 1 cli command "enable"
action 2 cli command "tclsh disk2:/connections.tcl"
Одно плохо, нет на 7206VXR OID для сбора количества трансляций через SNMP. На это первый поросенок сказал - не страдайте х...ней.
Второй поросенок поднатужился и родил кривой шалашик:
event manager applet NAT
event timer cron cron-entry "0-59/1 * * * *"
action 1 cli command "show ip nat stat | i .*Total active translations:"
action 2 set TR "none"
action 3 regexp " ([0-9]+) " "$_cli_result" result TR
action 3.5 if $TR gt "2000"
action 4 syslog msg "Number of translations=*$TR*"
action 5 end
Третий поросенок, а был он самый хозяйственный, измастырил надежный каменный скрипт.
snmp mib expression owner cisco name custom1
value type integer32
expression 159
event manager applet CONNECTIONS
event timer watchdog time 30
action 1 cli command "enable"
action 2 cli command "tclsh disk2:/connections.tcl"
very_cool_cisco# more disk2:/connections.tcl
set result [exec {show ip nat stat | i .*Total active translations:}]
regexp {[0-9]+} $result snmp_value
exec "config t"
ios_config "snmp mib expression owner cisco name custom1" "expression $snmp_value" "exit "
ios_config "enable " "end "
Комментарии
Отправить комментарий