본문 바로가기
Freebsd/monitoring

vnstat

by 북한산산적 2011. 12. 5.
vnstat 는콘솔에서 확인 할수 있는 트래픽 모니터링 툴 입니다. 

whereis vnstat 로 검색을 하여 간단하게 freebsd server 에 설치 할수 있습니다.


 cd /usr/ports/net/vnstat && make install clean 

 으로 설치 합니다. 

cd /usr/local/etc 

cp vnstat.conf.sample vnstat.conf 

로 설정파일을 카피해옵니다. 

vi /usr/local/etc/vnstat.conf

Interface "em0"



mkdir /var/db/vnstat

crontab -e

 

 
*/5 *   * * *   if [ -x /usr/local/bin/vnstat ] && [ `ls -l /var/db/vnstat/ | wc -l` -ge 1 ]; then /usr/local/bin/vnstat -u; fi

 

/etc/rc.d/cron restart
-----------------------------------------------------------------------------------------------
cron데몬을 재시작 합니다. 그래야 아래 명령어가 들어 갑니다.

cron데몬을 재시작 하지 않았을경우
#vnstat -u -i em0
Error: Unable to read database "/var/db/vnstat/em0".
Info: -> A new database has been created.

위와 같은 오류 메시지가 뜰수 있습니다. 설치 crontab 을 수정하고 리붓을 한경우에는 관계 없습니다.

------------------------------------------------------------------------------------------------
vnstat -u -i em0

 

vnstat -l -i Device_name (nfe0) 이런식으로 실시간 트래픽을 볼수 있습니다. 

vnstat -h  시간당 전송량

vnstat 하루 전송량 등을 볼수 있습니다. 좀더 많은 옵션에 대해서는 


#vnstat -m

 em0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
        1 '12        95 KiB |      36 KiB |     131 KiB |    0.00 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated        --     |      --     |      --     |


#vnstat -h
 em0                                                                      11:42 
  ^                                                                       r     
  |                                                                       r     
  |                                                                       r     
  |                                                                       r     
  |                                                                       r     
  |                                                                       r     
  |                                                                       r     
  |                                                                       rt    
  |                                                                       rt    
  |                                                                       rt    
 -+---------------------------------------------------------------------------> 
  |  12 13 14 15 16 17 18 19 20 21 22 23 00 01 02 03 04 05 06 07 08 09 10 11    
                                                                                
 h  rx (KiB)   tx (KiB)      h  rx (KiB)   tx (KiB)      h  rx (KiB)   tx (KiB) 
12          0          0    20          0          0    04          0          0
13          0          0    21          0          0    05          0          0
14          0          0    22          0          0    06          0          0
15          0          0    23          0          0    07          0          0
16          0          0    00          0          0    08          0          0
17          0          0    01          0          0    09          0          0
18          0          0    02          0          0    10          0          0
19          0          0    03          0          0    11         95         36


네트워크 상태를 모니터링 하기 


vnstat -l
Monitoring em0...    (press CTRL-C to stop)

   rx:        4 kbit/s     6 p/s          tx:        0 kbit/s     1 p/s^C


 em0  /  traffic statistics

                           rx         |       tx
--------------------------------------+------------------
  bytes                       15 KiB  |           5 KiB
--------------------------------------+------------------
          max               8 kbit/s  |        0 kbit/s
      average            4.00 kbit/s  |     1.33 kbit/s
          min               0 kbit/s  |        0 kbit/s
--------------------------------------+------------------
  packets                        211  |              15
--------------------------------------+------------------
          max                 15 p/s  |           1 p/s
      average                  7 p/s  |           0 p/s
          min                  2 p/s  |           0 p/s
--------------------------------------+------------------
  time                    30 seconds



아래 사이트를 참조 하시는게 좋을듯 합니다. 

http://humdi.net/vnstat/