![매월 인터페이스의 트래픽을 측정합니다.](https://linux55.com/image/198592/%EB%A7%A4%EC%9B%94%20%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EC%9D%98%20%ED%8A%B8%EB%9E%98%ED%94%BD%EC%9D%84%20%EC%B8%A1%EC%A0%95%ED%95%A9%EB%8B%88%EB%8B%A4..png)
저는 원격 집에서 작은 RPi 서버를 운영하고 있으며 데이터 사용량이 매우 제한된 SIM 카드를 가지고 있습니다. 특정 인터페이스의 데이터 소비량(MB 단위)을 월별로(예: 해당 월 27일부터) 누적 측정하는 파일이 필요합니다. sysstat
와 같은 다른 도구를 사용해 보았지만 2월 27일부터 3월 26일(운영자가 내 네트워크를 커버하기 시작한 시점)까지 얼마나 많은 MB vnstat
가 sar
사용되었는지에 대한 간단한 정보가 포함된 바이너리 파일을 생성할 수 없습니다. 데이터 패키지). 이 파일은 매달 덮어써야 합니다. 저는 데비안 11을 사용하고 있습니다.
답변1
vnstat
~해야 한다귀하에게 필요한 것을 제공할 수 있습니다. cron
지난 달의 스냅샷을 찍는 일부 작업을 작성해야 합니다 . 예를 들어:
0 0 1 * * vnstat -m > /tmp/network_`date "+\%Y_\%m"`.log
작업은 매월 1일 자정에 실행되고 데이터를 이름이 지정된 파일에 기록합니다 /tmp/network_<year>_<month>
. 예: /tmp/network_2021_11
.
어떤 이유로 vnstat
든 효과가 없다면 대답은 다음과 같습니다.이것질문은 네트워크 인터페이스의 총 트래픽을 확인하는 다양한 방법을 보여줍니다. 약간의 노력을 기울일 의향이 있다면 한 달에 한 번(다시 cron
) 실행되는 스크립트를 작성하여 트래픽을 확인한 다음 이전 달의 트래픽에서 해당 값을 빼고 델타를 어딘가에 저장할 수 있습니다. 물론 다음 달에도 같은 계산을 할 수 있도록 절대 합계도 저장해야 합니다.