본문 바로가기
Technical/System

Linux 서버 트래픽 모니터링 [ VNSTAT 설치 ]

by 알 수 없는 사용자 2022. 3. 30.

 

서버내 인터페이스 트래픽을 모니터링 할 수 있는 오픈소스 프로그램이 많이 있는데요.

대부분 SNMP를 이용한 MRTG , PRTG , Cacti 등의 NMS 솔루션을 이용하여 확인하여야 합니다.

 

하지만 VNSTAT 라고 리눅스 오픈 소스 인데 심플 하니 자원 소모도 없고 쓰기에 편합니다.

Proc 의 인터페이스의 RX , TX 정보를 sqlite를 이용하여 서버 자체에 저장하여 보여주고 있습니다.

나온지는 꽤 되었구요.  설치와 사용 방법은 간단 합니다.

 

VNSTAT 공식 홈페이지 :  http://humdi.net/vnstat/

CentOS 7

yum install make gcc gd gd-devel wget sqlite sqlite-devel

wget http://humdi.net/vnstat/vnstat-2.1.tar.gz

tar zxvf vnstat-2.1.tar.gz

cd vnstat-2.1

./configure --prefix=/usr --sysconfdir=/etc && make all && make install

Install the service files and start the daemon

cp -v examples/systemd/vnstat.service /etc/systemd/system/

systemctl enable vnstat

systemctl start vnstat

CentOS 6

yum install make gcc gd gd-devel wget sqlite sqlite-devel

tar zxvf vnstat-2.1.tar.gz

cd vnstat-2.1

./configure --prefix=/usr --sysconfdir=/etc && make all && make install

cp -v examples/init.d/centos/vnstat /etc/init.d/

chkconfig vnstat on

service vnstat start


위와 같이 설치 진행 하시면 됩니다.

헬프 명령어는 아래와 같이.. 되어있고 요약 하자면...

 

[root@dh-1812 ~]# vnstat --help
vnStat 2.1 by Teemu Toivola <tst at iki dot fi>

      -5,  --fiveminutes [count]   show 5 minutes
      -h,  --hours [count]         show hours
      -hg, --hoursgraph            show hours graph
      -d,  --days [count]          show days
      -m,  --months [count]        show months
      -y,  --years [count]         show years
      -t,  --top [count]           show top days

      -b, --begin <date>           set list begin date
      -e, --end <date>             set list end date

      --oneline [mode]             show simple parsable format
      --json [mode] [limit]        show database in json format
      --xml [mode] [limit]         show database in xml format

      -tr, --traffic [time]        calculate traffic
      -l,  --live [mode]           show transfer rate in real time
      -i,  --iface <interface>     select interface (default: eth0)

Use "--longhelp" or "man vnstat" for complete list of options.

-5 5분간

-h 시간별

-hg 시간별 + 그래프

-d 하루 기준

-m 한달 기준

-y 일년 기준

-t 하루 트래픽 중 상위 10  ( 가지고 있는 디비 데이터 기준 )

-l 실시간 

-i 인터페이스 선택

--------------------------------------------

 아래와 같이 eth0 인터페이스에 대해 하루 In , Out 트래픽에 대해 총합 및 평균치 양을 기록 가능 합니다.

 

실시간 트래픽에 대해 아래와 같이 모니터링도 가능 합니다.

상당히 유용한 오프소스이니 서버에 간단히 설치하여 이용 해보시는것도 좋습니다.

사용하는데 많은 저장용량과 자원이 필요 하진 않습니다.

 

도움 되셨으면 합니다.~

댓글