알고보면 쓸데있는 신비한 잡학IT노트

centos 네트워크 모니터링 vnstat

남차장 2021. 1. 27. 14:50

"vnstat" 은 네트워크 장치에 대한 트래픽(전송 및 수신)을 계산하고

자체 데이터베이스에 트래픽 양을 기록한다.

실시간, 일간/주간/월간 등에 세분화된 데이터를 제공하고 서버 트래픽 사용량 모니터링에 유용한 툴이다.

CentOS 7.x 기준

Installation - 패키지 설치

# yum -y install epel-release # yum -y install vnstat

Test - 테스트를 수행, 아래 결과와 같으면 사용 가능

# vnstat --testkernel

This test will take about 60 seconds.

[==============================] done.

Detected boot time variation during test: 0

Maximum boot time variation set in config: 15

The current kernel doesn't seem to suffer from boot time variation problems.

Everything is ok.

Network confirm - 사용할 수 있는 인터페이스 확인 및 변경

# vnstat --iflist

Configuration - 네트워크 인터페이스 명에 맞게 기본 인터페이스 설정

vi /etc/vnstat.conf # default interface Interface "eth0"

트래픽 정보를 저장하기 위한 Database create 및 권한 수정

# vnstat -u -i eth0 # chown vnstat:vnstat /var/lib/vnstat/eth0

서비스 실행 및 부팅시 자동실행 설정

# systemctl start vnstat # systemctl enable vnstat

Traffic Monitoring Option

- 실시간 트래픽 사용량 # vnstat -l - 시간별 트래픽 사용량 # vnstat -h -일별 트래픽 사용량 # vnstat -d -주별 트래픽 사용량 # vnstat -w - 월별 트래픽 사용량 # vnstat -m - 트래픽 사용량 top 10 # vnstat -

서비스 시작/중지/재시작/상태확인

# systemctl start vnstat # systemctl stop vnstat # systemctl restart vnstat # systemctl status vnstat

트래픽 사용량 정보

TX : 전송

RX : 수신

total : 전체

# day rx | tx | total | avg. rate

-----------------------------+-------------+-------------+---------------

1 10/21/2019 418.27 MiB | 1.22 GiB | 1.63 GiB | 158.15 kbit/s

-----------------------------+-------------+-------------+---------------