Linux에서 네트워크 트래픽을 모니터링하기 위해 vnStat 및 vnStati를 설치하는 방법
VnStat는 Linux 및 BSD 용 콘솔 기반 네트워크 트래픽 모니터링 도구 디자인입니다. 선택한 네트워크 인터페이스에 대한 네트워크 트래픽 로그를 유지합니다. 로그를 생성하기 위해 vnStat는 커널에서 제공하는 정보를 사용합니다.
즉, 네트워크 트래픽을 스니핑하지 않고 시스템 리소스의 가벼운 사용을 보장합니다. Linux에서이 소프트웨어를 사용하려면 최소한 커널 시리즈 버전 2.2가 필요합니다.
vnStat 2.6의 최신 버전은 2020 년 1 월 21 일에 출시되었으며 다음과 같은 몇 가지 기능과 수정 사항이 포함되어 있습니다.
- Statistics remain available even after system reboots
- Monitor multiple network interfaces at the same time
- Multiple output options
- Sort the data by hour, day, month, week or get the top 10 days
- Generate png graphic of the output
- Configure “Months” to follow up with different billing cycles you may have
- Very light – consumes a really small portion of your system resources
- Low CPU usage no matter how much traffic you generate
- You don’t have to be root to use it
- Select units dynamically (KB, MB, etc)
- vnStati provides some new options like:
- -nl / –nolegend (hides the rx/tx legend)
- –altdate – use alternative date/time text location
- –headertext – to customize the text in the image header.
이 기사에서는 실시간 네트워크 트래픽을 모니터링하기 위해 Linux 시스템에서 vnStat 및 vnStati 도구를 설치하는 방법을 보여줍니다.
vnStat 및 vnStati 네트워크 모니터링 도구 설치
1. Linux에 vnStat를 설치하려면 공식 GitHub 릴리스 페이지에서 최신 버전을 다운로드해야합니다.
또는 다음 wget 명령을 사용하여 아래와 같이 최신 소스 tarball을 다운로드 할 수도 있습니다.
# wget https://humdi.net/vnstat/vnstat-2.6.tar.gz
2. 파일을 다운로드했으면 터미널을 사용하여 아카이브를 추출한 다음 아카이브를 추출한 위치로 이동하고 다음 명령을 사용하여 컴파일합니다.
참고 : 소스 패키지는 데몬 (vnstatd) 및 이미지 출력 (vnstati)을 포함하여 vnStat에 필요한 소스 파일과 함께 제공됩니다.
# yum group install "Development Tools" # yum install gd gd-devel sqlite-devel # tar -xvf vnstat-2.6.tar.gz # cd vnstat-2.6/ # ./configure --prefix=/usr --sysconfdir=/etc # make # make install
$ sudo apt-get install build-essential gd gd-devel libsqlite3-dev $ tar -xvf vnstat-2.6.tar.gz $ cd vnstat-2.6/ $ sudo ./configure --prefix=/usr --sysconfdir=/etc $ sudo make $ sudo make install
3. 설치가 완료되면 그림과 같이 Vnstat 서비스 파일을 복사해야합니다.
# cp -v examples/systemd/vnstat.service /etc/systemd/system/ # systemctl enable vnstat # systemctl start vnstat
# cp -v examples/init.d/redhat/vnstat /etc/init.d/ # chkconfig vnstat on # service vnstat start
4. 이제 바이너리가 적절한 위치에 설치되었고 올바른 버전인지 확인합니다.
# vnstat vnStat 2.6 by Teemu Toivola <tst at iki dot fi>
5. vnStat 구성을 사용자 정의하려면 다음 위치에있는 구성 파일을 열 수 있습니다.
# vi /etc/vnstat.conf
옵션은 자명하므로 각 옵션에서 멈추지 않을 것입니다. 설치를 사용자 정의하려는 경우 여전히 검토 할 수 있습니다.
6. 데이터베이스에서 통계가 업데이트 될 때까지 약간의 시간을 허용해야합니다. 데이터베이스에 충분한 정보가 기록되면 다음을 실행하여 네트워크 통계를 볼 수 있습니다.
# vnstat
7. Yon은
-h
옵션을 사용하여 시간별 통계를 확인할 수도 있습니다.# vnstat -h
8. 일일 통계의 경우
-d
옵션을 사용해야합니다.# vnstat -d
9. 사용 가능한 더 많은 옵션을 보려면
-help
를 사용할 수 있습니다.# vnstat --help
10. 통계를 더 쉽게 읽을 수 있도록 vnStati 도구를 사용하여 vnStat에 대한
.png
이미지를 생성 할 수 있습니다.VnStati는 vnStat와 함께 자동으로 설치되므로 추가 설치 작업이 필요하지 않습니다. 네트워크 인터페이스의 네트워크 사용량에 대한 요약 이미지를 생성하려면 다음을 실행할 수 있습니다.
# vnstati -s -i eth0 -o ~/network-log.png
# vnstati -h -i eth0 -o ~/network-log.png
제 경우에는 vnStat가 최근에 설치되었지만 시간이 지남에 따라 채워질 것입니다. "사용 가능한 더 많은 옵션과 다른 통계를 보려면 –help 옵션을 사용할 수 있습니다.
vnStat 및 vnStati가 제공하는 정보는 네트워크 모니터링, 분석 및 문제 해결을 적시에 크게 도울 수 있습니다. 도구의 man 페이지에서 vnStat의 사용 가능한 옵션에 대한 자세한 정보를 찾을 수 있습니다.
vnStat 및 vnStati에 대한 추가 제안이나 질문이있는 경우 주저하지 말고 아래 댓글 섹션에 의견을 제출하십시오.