YAMAHAのRTXはSNMPでセッション数がとれない。先日セッション数枯渇によりVPN接続が切れてしまった。まさかと思って見てみたら結構変動する数値だってことがわかったので、これはぜひグラフ化したいと思ってちょっとやる気になってみた。
まず、show nat descriptor address allの結果をファイルに吐き出す。
#!/bin/bash
cd /home/takuro/;
(/bin/echo "パスワード";/bin/sleep 2;/bin/echo "show nat descriptor address all";/bin/sleep 1;/bin/echo "exit") | /usr/bin/telnet ルーターのIP > /home/takuro/natdescripter.txt;
./次のperl.pl
みたいな。さらにそれをperlで
#!/usr/bin/perl
$filepath = "/home/takuro/natdescripter.txt";
$logspath = "/home/takuro/nat/";
$punctuation = " No. Inner Session Count Limit Type";
open(IN, '<', $filepath) or die "Cannot open\n";
while ($line =<IN>){
if( $line != $punctuation){
@list = split(/ +/, $line);
open(OUT, '>>', $logspath . $list[2]) or die "Cannot open\n";
print OUT time . "\t" . $list[3] ."\n";
close OUT;
};
};
close IN;
これでIPとセッション数が取れてるから、RRD-TOOLに渡すか・・・
続編はこちら!