매월 인터페이스의 트래픽을 측정합니다.

매월 인터페이스의 트래픽을 측정합니다.

저는 원격 집에서 작은 RPi 서버를 운영하고 있으며 데이터 사용량이 매우 제한된 SIM 카드를 가지고 있습니다. 특정 인터페이스의 데이터 소비량(MB 단위)을 월별로(예: 해당 월 27일부터) 누적 측정하는 파일이 필요합니다. sysstat와 같은 다른 도구를 사용해 보았지만 2월 27일부터 3월 26일(운영자가 내 네트워크를 커버하기 시작한 시점)까지 얼마나 많은 MB vnstatsar사용되었는지에 대한 간단한 정보가 포함된 바이너리 파일을 생성할 수 없습니다. 데이터 패키지). 이 파일은 매달 덮어써야 합니다. 저는 데비안 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) 실행되는 스크립트를 작성하여 트래픽을 확인한 다음 이전 달의 트래픽에서 해당 값을 빼고 델타를 어딘가에 저장할 수 있습니다. 물론 다음 달에도 같은 계산을 할 수 있도록 절대 합계도 저장해야 합니다.

관련 정보