我正在尝试获取 CISCO ASR1004 设备上活动 NAT 会话的总数。
目前,我只知道通过登录控制台并运行“show ip nat statistices”来获取此信息。
为了将它添加到监控系统(cacti 和 icinga)中,我创建了一个执行相同操作的脚本,但它是一个令人讨厌的 hack,有时(8 或 10 次中的一次)停滞不前,什么也没有等待。
如果有人可以将我引导至此统计信息的 SNMP 项目(我似乎无法在我拥有的所有 MIBS 中找到一个)或一种使我的脚本更稳定的方法,我将非常感激:D
active_nats.sh
#!/bin/sh
output=$(/opt/mon/all_nat_stats.sh $1 | grep "Total active translations:" | awk '{print $4}')
echo -n "$output"
all_nat_stats.sh
#!/bin/bash
set ipaddr [lrange $argv 0 0]
set timeout -1
spawn ssh monitor@$ipaddr show ip nat statistics
match_max 100000
expect -timeout 2 "yes/no" {send "yes\r"; exp_continue}
expect "*?assword:*"
send -- "<password>\r"
send -- "\r"
expect eof