鯖をXwindow下にしたら色々変わってしまいました。

特に変化があったのが、Javaアプリの動作状態で、今までSNMPから取得していた接続人数が取得できなくなってしまいまして、よくよく見てみたら、IPv6下でListenするようになってしまったようです。
Javaの設定を変更すればいいような気もしましたが、それでは一々面倒な変更を要する事になるかもしれなかったので、NETSTATコマンドから接続人数を取得する手法(あん氏と同様)に変更しました。
ここで、あん氏が2/20に書き込んでくれたレスに話が来るわけですが…

あん 『⊂二二二( ^ω^)二⊃ブーン
ROOM1=`netstat -a -t -o -n|grep ”ESTABLISHED”|sed s/” ¥+”/”,”/g |cut -d”,” -f4|grep ”任意のポート番号”|wc -l`』 (2007/02/20 22:59)

正直言いまして、2ヶ月ほどレスに気付きませんでした('A`)あん氏超ごめん
うちは、今現在以下のような感じです

walk=(`netstat -6|grep $1|awk '{if($6=="ESTABLISHED"){cnt++}print cnt}'`)

$1は、コマンドラインからportcon.sh “任意のポート番号”で取得できるようにする変数です。

おまけ キャッシュサイズのグラフ表示に使ったスクリプト

たぶん誰でもできるものなので省略してもよさそうだけど、いちおう。


cachesize.sh

#!/bin/sh
if [ -f /www/c.grph.jp/$1/save_server/line_cash.tmp ] ;then
ls -la /www/c.grph.jp/$1/save_server/line_cash.tmp|awk '{print $5}'
else echo "0"
fi
echo "0"

mrtg_cachesize.cfg

Target[cache_erocg]: `/hogehoge/cachesize.sh erocg`
MaxBytes[cache_erocg]: 10000000
Title[cache_erocg]: c.grph.jp/erocg/
Options[cache_erocg]: growright,absolute,gauge,nopercent,noinfo,integer
WithPeak[cache_erocg]: ymw
Step[cache_erocg]: 60
ShortLegend[cache_erocg]: Byte
YLegend[cache_erocg]: erocg
LegendI[cache_erocg]: cache size
LegendO[cache_erocg]:
Legend1[cache_erocg]: Byte
Legend2[cache_erocg]: