실시간으로 서버 트래픽 확인하는 스크립트
서버상에서 실시간으로 트래픽을 확인 하고 싶을 때 유용하게 쓸 수 있는 스크립트이다.
아래와 같이 작성하여 실행파일로 만들어서 실해하면된다.
[root@localhost taijiseo]# vi test.sh
if [ "$1" == "" ] ; then
echo "]"사용법 : $0 장치명 [delay
echo "예) $0 eth0 3 "
exit 1
fi
if [ "$2" == "" ] ; then delay=3 ; else delay=$2 ; fi
echo "시간 : 수신(Kbit/Sec) / 송신(Kbit/Sec)"
while ( true ) ; do
rx1=`grep $1 /proc/net/dev | awk '{print $1}' | sed 's/.*://'`
tx1=`grep $1 /proc/net/dev | awk '{print $9}'`
sleep $delay
rx2=`grep $1 /proc/net/dev | awk '{print $1}' | sed 's/.*://'`
tx2=`grep $1 /proc/net/dev | awk '{print $9}'`
# 1024/8 == 128
rx3=$(((rx2-rx1)/128/delay))
tx3=$(((tx2-tx1)/128/delay))
echo "`date '+%k:%M:%S'` : $rx3 / $tx3"
done
[root@localhost taijiseo]# ./test.sh
사용법: ./test.sh 장치명 [delay]
예)./test.sh eth0 3
[root@localhost taijiseo]# ./test.sh eth0 1
시간: 수신(Kbit/Sec) / 송신(Kbit/Sec)
7:31:08 : 10978 / 231
7:31:09 : 7131 / 152
7:31:10 : 9749 / 202
7:31:11 : 9812 / 208
7:31:12 : 10536 / 229
이렇게 실시간으로 트래픽 양을 확인 할 수 있다.
[출처] HostingFAQ | 아치 (http://cafe.naver.com/hostingfaq/524)
'리눅스 > Network' 카테고리의 다른 글
vnstat 모니터링 (웹페이지용) (0) | 2015.01.26 |
---|---|
vnstat (트래픽 모니터링 툴) (0) | 2015.01.26 |
CentOS 6 에서 본딩 (bonding) 구성 (0) | 2015.01.26 |
nf_conntrack: table full, dropping packet. (0) | 2015.01.26 |
SYN 숫자 체크후 HOST_IP 차단쉘 / syn flooding (0) | 2015.01.26 |