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に渡すか・・・
続編はこちら

気に入ったら僕にコーヒー1杯奢って下さい
Buy me a coffee

By admin