RT58iのアクティブなNATセッション数を視覚化?

YAMAHAのルータRT58iのアクティブなNATセッション数?RT58iのアクティブなNATセッション数を視覚化したいという相談有り。自分も気になっていたので、この機会に調べてみる事に。
 
ブラウザ管理画面にはそれらしい項目がなかった。その為、トラフィック統計や負荷統計で使用したwgetで値を取得する方法は使えない。
 
telnetでログインしてコマンドを打てば良いと思ったのだが該当するコマンドは無かった。もう少し調べてみると、
show nat descriptor address all
と言うコマンドで動的NATディスクリプタのアドレスマップが表示できる事が判明。これをカウントすれば近い数字が拾えるのかな? と、言う事でさっそくperlを作成。
 
#!/usr/bin/perl
use Net::Telnet ();
$prompt = ‘/>\s+/’;
$telnet = new Net::Telnet;
$telnet->open(‘サーバのIP’);
$telnet->waitfor(‘/Password: $/’);
$telnet->print(”);
$telnet->waitfor(‘/Username: $/’);
$telnet->print(‘ユーザ名’);
$telnet->waitfor(‘/Password: $/’);
$telnet->print(‘パスワード’);
$telnet->waitfor($prompt);
$telnet->prompt($prompt);
$telnet->cmd(“console character ascii”);
$telnet->cmd(“console lines infinity”);
@lines = $telnet->cmd(“show nat descriptor address all”);
$telnet->close;
foreach $line(@lines){if ($line=~/TCP/){++$i}}
print “$i\n0\n”;
 
mrtg.confはこんな感じ。
Title[RT58i3]: RT58i NAT session
Target[RT58i3]: `作成したperl`
PageTop[RT58i3]: <h1>RT58i NAT session</h1>
MaxBytes[RT58i3]: 10000
YLegend[RT58i3]: count per Second
ShortLegend[RT58i3]: count per Second
Options[RT58i3]: nopercent,gauge
 
それっぽいグラフが表示されたが、これが本当に望んだ値なのかは不明。
 
++++++++++++++
 
<関連記事>
RT58iの統計をmrtgで取る
http://raku.8ware.com/archives/2469

Comments are closed.