CISCO ASR1004 デバイスでアクティブな NAT セッションの総数を取得しようとしています。
現在、コンソールにログインして「show ip nat statistices」を実行してこの情報を取得する方法しか知りません。
これを監視システム (サボテンとアイシンガ) に追加するために、同じことを行うスクリプトを作成しましたが、これは厄介なハックであり、時々 (8 回または 10 回に 1 回) 停止して何も待っていません。
誰かがこの統計の SNMP 項目 (私が持っているすべての MIBS で 1 つを見つけることができないようです) または私のスクリプトをより安定させる方法に私を導くことができれば、私はそれを非常に感謝します: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