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"

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 "

Комментарии

Популярные сообщения из этого блога

Cisco Policing and Shaping.

EDU-JUN-JMV lab on vMX. Part1.

Опять GRE. Мультикаст, MTU и мать всех статей.