vnstat로 CentOS에서 네트워크 트래픽 모니터링하기

서버를 운영하면서, 네트워크 트래픽은 어떻게 체크할 수 있는지 문득 궁금해졌습니다.

찾아본 결과 매우 가볍고 사용하기 어렵지 않은 프로그램이 있음을 알게 되었습니다!

 

vnstat

 

vnstat는 네트워크 트래픽을 콘솔에서 모니터링할 수 있도록 도와주는 프로그램입니다.

루트권한이 없어도 사용할 수 있고, 시스템 리소스를 적게 사용하며 libgd를 이용하면 모니터링 결과를 png이미지로도 출력시켜준다고합니다.

설치 및 사용 방법도 매우 간단합니다.

 

[패키지 설치]

yum install vnstat

 

[소스 설치]

wget http://humdi.net/vnstat/vnstat-1.11.tar.gz
tar xvf vnstat-1.11.tar.gz
cd vnstat-1.11
make && make install

소스 설치도 다른 프로그램에 비해 매우 간단합니다. configure나 cmake를 통해 makefile을 따로 만들필요 없이, 만들어진 makefile을 바로 make할 수 있습니다. 하지만 저는 간단하게 yum 명령어를 이용하여 패키지 설치를 진행하겠습니다 -_- (바이너리 릴리즈를 안써야할 이유가 없는 환경이기에..)

 

설치가 완료되었다면 다음과 같이 프로그램을 실행합니다.

 

vnstat --testkernel

60초 동안 테스트를 수행하며 이상이 없는지 확인합니다. 체크 결과 Everything is ok.가 나왔다면 바로 문제없이 사용할 수 있습니다.

 

vnstat -u -i eth0

위 명령어를 통해 기록을 위한 새로운 데이터베이스 파일을 생성합니다. 저장 경로는 /var/lib/vnstat/eth0 으로 설정됩니다.

 

vnstat --iflist

사용할 수 있는 네트워크 인터페이스를 확인할 수 있습니다.

 

 

주로 사용하는 명령어입니다.

 

vnstat -l

실시간으로 트래픽을 모니터링할 수 있습니다.

 

vnstat -h

그래프 형태로 상세 모니터링 내역을 보여줍니다.

 

vnstat -d

일별 사용량을 출력해줍니다.

 

-h, -d 옵션은 vnstat -u 명령어로 네트워크 트래픽 정보를 업데이트 해 줘야만 사용할 수 있습니다. 일반적으로 해당 명령어를 크론에 등록하여 수행될 수 있도록 사용한다고 합니다.

You may also like...

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.