리눅스 네트워크 트래픽 모니터링 vnstat 설치
콘솔에서 명령어로 트래픽을 확인해 볼 수 있는 데몬이다.
웹브라우저에서 모니터링은 vnstat_php_frontend 도 설치하여야 한다. ( Webalizer 보다 트래픽 분석이 좋음 )
CentOS 7.x 에서 테스트 되었다.
vnstat 설치
vnstat 시작 및 부팅데몬 등록
[root@conoha ~]# systemctl start vnstat
[root@conoha ~]# systemctl enable vnstat
Created symlink from /etc/systemd/system/multi-user.target.wants/vnstat.service to /usr/lib/systemd/system/vnstat.service.
Top 10 보기
[root@conoha ~]# vnstat -t
eth0 / top 10
# day rx | tx | total | avg. rate
-----------------------------+-------------+-------------+---------------
1 01/13/14 2.38 GiB | 86.84 GiB | 89.21 GiB | 8.66 Mbit/s
2 01/06/14 2.43 GiB | 83.68 GiB | 86.11 GiB | 8.36 Mbit/s
3 01/20/14 2.01 GiB | 83.78 GiB | 85.79 GiB | 8.33 Mbit/s
4 11/18/13 2.42 GiB | 82.10 GiB | 84.53 GiB | 8.21 Mbit/s
5 12/16/13 2.11 GiB | 79.59 GiB | 81.70 GiB | 7.93 Mbit/s
6 02/03/14 1.96 GiB | 79.50 GiB | 81.45 GiB | 7.91 Mbit/s
7 03/17/14 1.91 GiB | 79.43 GiB | 81.34 GiB | 7.90 Mbit/s
8 11/11/13 2.81 GiB | 77.92 GiB | 80.72 GiB | 7.84 Mbit/s
9 03/23/15 1.84 GiB | 78.39 GiB | 80.24 GiB | 7.79 Mbit/s
10 01/08/14 2.04 GiB | 78.16 GiB | 80.20 GiB | 7.79 Mbit/s
-----------------------------+-------------+-------------+---------------
월별 보기
[root@conoha ~]# vnstat -m
eth0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Jun '15 35.01 GiB | 1.13 TiB | 1.16 TiB | 3.85 Mbit/s
Jul '15 30.77 GiB | 1.04 TiB | 1.07 TiB | 3.42 Mbit/s
Aug '15 35.19 GiB | 980.86 GiB | 0.99 TiB | 3.18 Mbit/s
Sep '15 32.17 GiB | 868.54 GiB | 900.71 GiB | 2.92 Mbit/s
Oct '15 35.44 GiB | 916.26 GiB | 951.70 GiB | 2.98 Mbit/s
Nov '15 28.02 GiB | 749.36 GiB | 777.38 GiB | 2.52 Mbit/s
Dec '15 25.14 GiB | 635.72 GiB | 660.86 GiB | 2.07 Mbit/s
Jan '16 23.27 GiB | 603.81 GiB | 627.08 GiB | 1.96 Mbit/s
Feb '16 20.01 GiB | 534.52 GiB | 554.52 GiB | 1.86 Mbit/s
Mar '16 27.19 GiB | 584.04 GiB | 611.23 GiB | 1.91 Mbit/s
Apr '16 24.49 GiB | 526.96 GiB | 551.45 GiB | 1.78 Mbit/s
May '16 16.67 GiB | 378.93 GiB | 395.60 GiB | 1.55 Mbit/s
------------------------+-------------+-------------+---------------
estimated 20.91 GiB | 475.28 GiB | 496.19 GiB |
주별 보기
[root@conoha ~]# vnstat -w
eth0 / weekly
rx | tx | total | avg. rate
---------------------------+-------------+-------------+---------------
last 7 days 4.74 GiB | 105.96 GiB | 110.70 GiB | 1.60 Mbit/s
last week 4.71 GiB | 104.95 GiB | 109.66 GiB | 1.52 Mbit/s
current week 2.19 GiB | 47.10 GiB | 49.29 GiB | 1.76 Mbit/s
---------------------------+-------------+-------------+---------------
estimated 5.67 GiB | 121.72 GiB | 127.39 GiB |
일별 보기
[root@conoha ~]# vnstat -d
eth0 / daily
day rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
04/26/16 862.14 MiB | 17.65 GiB | 18.49 GiB | 1.80 Mbit/s
04/27/16 789.06 MiB | 17.62 GiB | 18.39 GiB | 1.79 Mbit/s
04/28/16 970.95 MiB | 19.62 GiB | 20.57 GiB | 2.00 Mbit/s
04/29/16 1.15 GiB | 19.08 GiB | 20.23 GiB | 1.96 Mbit/s
04/30/16 665.59 MiB | 15.47 GiB | 16.12 GiB | 1.57 Mbit/s
05/01/16 470.69 MiB | 14.09 GiB | 14.55 GiB | 1.41 Mbit/s
05/02/16 728.59 MiB | 15.05 GiB | 15.76 GiB | 1.53 Mbit/s
05/03/16 793.13 MiB | 15.93 GiB | 16.71 GiB | 1.62 Mbit/s
05/04/16 823.53 MiB | 17.46 GiB | 18.26 GiB | 1.77 Mbit/s
05/05/16 402.19 MiB | 12.88 GiB | 13.27 GiB | 1.29 Mbit/s
05/06/16 580.29 MiB | 14.52 GiB | 15.09 GiB | 1.47 Mbit/s
05/07/16 395.45 MiB | 12.91 GiB | 13.30 GiB | 1.29 Mbit/s
05/08/16 386.30 MiB | 12.62 GiB | 13.00 GiB | 1.26 Mbit/s
05/09/16 926.07 MiB | 17.93 GiB | 18.84 GiB | 1.83 Mbit/s
05/10/16 864.42 MiB | 18.21 GiB | 19.05 GiB | 1.85 Mbit/s
05/11/16 976.42 MiB | 16.52 GiB | 17.47 GiB | 1.70 Mbit/s
05/12/16 876.79 MiB | 16.29 GiB | 17.14 GiB | 1.66 Mbit/s
05/13/16 911.00 MiB | 16.86 GiB | 17.75 GiB | 1.72 Mbit/s
05/14/16 397.09 MiB | 12.20 GiB | 12.58 GiB | 1.22 Mbit/s
05/15/16 467.59 MiB | 13.42 GiB | 13.88 GiB | 1.35 Mbit/s
05/16/16 766.32 MiB | 16.33 GiB | 17.07 GiB | 1.66 Mbit/s
05/17/16 804.50 MiB | 14.71 GiB | 15.49 GiB | 1.50 Mbit/s
05/18/16 644.90 MiB | 15.05 GiB | 15.68 GiB | 1.52 Mbit/s
05/19/16 998.73 MiB | 15.49 GiB | 16.47 GiB | 1.60 Mbit/s
05/20/16 737.70 MiB | 15.53 GiB | 16.25 GiB | 1.58 Mbit/s
05/21/16 438.38 MiB | 14.30 GiB | 14.73 GiB | 1.43 Mbit/s
05/22/16 435.13 MiB | 13.55 GiB | 13.97 GiB | 1.36 Mbit/s
05/23/16 849.21 MiB | 16.11 GiB | 16.94 GiB | 1.64 Mbit/s
05/24/16 892.03 MiB | 18.80 GiB | 19.67 GiB | 1.91 Mbit/s
05/25/16 503.95 MiB | 12.19 GiB | 12.68 GiB | 1.72 Mbit/s
------------------------+-------------+-------------+---------------
estimated 703 MiB | 17.03 GiB | 17.72 GiB |
시간별 보기
[root@conoha ~]# vnstat -h
eth0 17:10
^ t
| t
| t
| t
| t
| t
| t t t
| t t t t t t t
| t t t t t t t t t t t t t t t
| t t t t t t t t t t t t t t t t t t t t t t t
-+--------------------------------------------------------------------------->
| 18 19 20 21 22 23 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17
h rx (KiB) tx (KiB) h rx (KiB) tx (KiB) h rx (KiB) tx (KiB)
18 30149 737631 02 16910 495675 10 28690 735393
19 19602 490800 03 55951 2665686 11 23858 621353
20 18931 630324 04 12392 449728 12 33190 856515
21 33945 1118384 05 12928 358430 13 52776 1130989
22 34773 1064222 06 14546 403971 14 84248 864656
23 94213 995095 07 17050 481698 15 27708 516365
00 28808 744898 08 25482 589208 16 28374 450383
01 19283 614499 09 29579 704719 17 4268 92914
실시간 보기
[root@conoha ~]# vnstat -l
Monitoring eth0... (press CTRL-C to stop)
rx: 72 kbit/s 99 p/s tx: 920 kbit/s 105 p/s^C
eth0 / traffic statistics
rx | tx
--------------------------------------+------------------
bytes 305 KiB | 6.36 MiB
--------------------------------------+------------------
max 344 kbit/s | 5.76 Mbit/s
average 87.14 kbit/s | 1.86 Mbit/s
min 28 kbit/s | 768 kbit/s
--------------------------------------+------------------
packets 3695 | 5259
--------------------------------------+------------------
max 445 p/s | 659 p/s
average 131 p/s | 187 p/s
min 53 p/s | 78 p/s
--------------------------------------+------------------
time 28 seconds
실시간 보기는 계속 체크하다가 Ctrl + C 를 누르면 그동안의 트래픽을 보여준다.
이번에는 웹에서 확인이 가능한 vnstat_php_frontend 를 설치해보자.
설치는 wget 으로 받아서 압축풀고 아파치 폴더에 넣어주면 된다.
wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz
tar zxvf vnstat_php_frontend-1.5.1.tar.gz
mv vnstat_php_frontend-1.5.1 /var/www/html/vnstat
chown -R apache.apache /var/www/html/vnstat
그리고 /var/www/html/vnstat/config.php 환경설정 파일을 아래 처럼 수정해주자.
//$language = 'nl';
$language = 'en';
//$iface_list = array('eth0', 'sixxs');
$iface_list = array('eth0');
//$graph_format='svg';
$graph_format='png';
아파치 재시작
# systemctl restart httpd.service
이제 웹브라우저로 확인을 하면 된다. ( 도메인주소 뒤에 /vnstat 을 붙이면 되나 자신의 아파치 설정에 따르면 된다. )
(홈페이지 루트가 /var/www/html 이 아니라면 아파치 설정에 Alias /vnstat /var/www/html/vnstat 을 추가해주면 된다.)
vnstat PHP frontend
트래픽 모니터링에서는 Webalizer 보다 나은 것 같다.