1

我正在尝试获取 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
4

1 回答 1

0

http://www.cisco.com/en/US/docs/routers/asr1000/mib/guide/asr1mib.pdf

“CISCO-IETF-NAT-MIB 的 MODULE-IDENTITY 是 ciscoIetfNatMIB,其顶级 OID 是 1.3.6.1.4.1.9.10.77 (iso.org.dod.internet.private.enterprises.cisco.ciscoExperiment. ciscoIetfNatMIB)。”

也许你可以在那里闲逛,但我没有看到任何说“总活跃 nat 会话数”的东西。

于 2013-03-18T05:26:44.590 回答