본문으로 건너뛰기

vnStat 네트워크 모니터링 도구 설치 방법은 무엇인가요?

💡 요약 정리

  • vnStat은 커맨드 라인 기반의 네트워크 트래픽 모니터링 프로그램입니다
  • proc 파일시스템의 데이터로 트래픽을 분석하여 root 권한 없이도 사용 가능합니다
  • 시간별, 일별, 월별, 주별 네트워크 트래픽을 기록하고 조회할 수 있습니다
  • vnstat_php_frontend를 사용하면 웹에서 그래프로 트래픽을 확인할 수 있습니다

vnStat은 커맨드 라인 기반의 네트워크 트래픽 모니터링 프로그램으로 선택한 인터페이스의 시간별, 일별, 월별 네트워크 트래픽을 기록할 수 있습니다.

하지만 패킷 스니퍼가 아니며 proc 파일시스템의 데이터로 트래픽 정보를 분석하기 때문에 사용에 root 권한이 없이도 사용할 수 있습니다.

vnstat 홈페이지 : http://humdi.net/vnstat/


1. 설치

root@test:/root/src # wget http://humdi.net/vnstat/vnstat-1.11.tar.gz

root@test:/root/src # tar xvf vnstat-1.11.tar.gz

root@test:/root/src #  make -j8; make install

2. 데이터베이스 생성

# vnstat -u -i eth0

3. crontab 등록

*/5 * * * *         /usr/bin/vnstat -u

4. 데몬등록

root@test:/root/src # cd /etc/init.d

root@test:/root/src # wget http://humdi.net/vnstat/init.d/redhat/vnstat

root@test:/root/src # chmod +x vnstat

root@test:/root/src #$ chkconfig --add vnstat

5. 데몬시작

$ service start vnstat

6. 트래픽상태 확인

[root@localhost vnstat]# vnstat -i eth0
Database updated: Sun Jun 22 16:25:01 2014

   eth0 since 04/23/14

          rx:  2.30 MiB      tx:  2.91 MiB      total:  5.21 MiB

   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       Apr '14         5 KiB |       7 KiB |      12 KiB |    0.00 kbit/s
       Jun '14      2.29 MiB |    2.90 MiB |    5.19 MiB |    0.02 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated         2 MiB |       2 MiB |       4 MiB |

   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
      04/23/14         5 KiB |       7 KiB |      12 KiB |    0.00 kbit/s
         today      2.29 MiB |    2.90 MiB |    5.19 MiB |    0.72 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated         2 MiB |       2 MiB |       4 MiB |

-d 옵션으로 일별, -h 옵션으로 시간별, -m 옵션으로 월별, -w로 주별 현황을 볼 수 있습니다.

-t 옵션을 추가하면 해당 단위별 상위 10위를 볼 수 있습니다.


7. vnstat 그래프 형식으로 보기

1) 공식사이트에서 다운로드

http://www.sqweek.com/sqweek/files/
[root@test src]# wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz

2) 설치

[root@test src]# tar xvfz vnstat_php_frontend-1.5.1.tar.gz

3) 웹 서버 설정

[root@test src]# cp -a vnstat_php_frontend-1.5.1 /home/apache/htdocs/vnstat

8. 환경설정(config.php)

vi /home/apache/htdocs/vnstat/config.php

 $iface_list = array('eth0', 'eth1');
 $iface_title['eth0'] = 'Internal0';
 $iface_title['eth1'] = 'Internal1';

 $vnstat_bin = '/usr/bin/vnstat';
 $data_dir = './dumps';
  $graph_format='png';

9. vnstat webpage 접속

http://localhost/vnstat/
Fig.01: vnstat network summary graph Fig.02: vnstart daily traffic graphs

vnstat graph output : http://humdi.net/vnstat/cgidemo/

summary hourly daily top 10 monthly

문제가 해결되지 않았나요?

궁금하신 사항은 언제든지 1:1 문의게시판으로 문의해 주세요.

문의 시 포함 정보:

  • 카페24 아이디
  • 서비스 ID: 서버호스팅 서비스 ID
  • 서버 OS: CentOS / Ubuntu 등
  • 네트워크 인터페이스: eth0, eth1 등
  • 문의 내용: vnStat 설치 및 설정 관련 문의 사항