실시간으로 서버 트래픽 확인하는 스크립트

리눅스/Network|2015. 1. 26. 17:47
반응형

서버상에서 실시간으로 트래픽을 확인 하고 싶을 때 유용하게 쓸 수 있는 스크립트이다.

 

아래와 같이 작성하여 실행파일로 만들어서 실해하면된다.

 

[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)

반응형

댓글()