Hur man övervakar månatlig bandbreddsanvändning i Linux

0
147

Som serverägare är det viktigt att hålla reda på din nätverksanvändning över tid. Många värdleverantörer tar betalt för bandbredd och överförd data, så du vill hålla koll på din användning från månad till månad.

Installera vnstat

Det finns gott om bandbreddsövervakningsverktyg där ute. De flesta realtidsövervakningsverktyg som htop och blickar kommer att visa Rx (mottagen) och Tx (sänd) ut. Det är dock mycket mer användbart att titta på dagliga och månatliga medelvärden, och för att göra det behöver du ett verktyg som kan föra loggar över tiden.

Naturligtvis, om du& #8217;om du är värd för dina servrar hos en stor molnleverantör som AWS eller GCP, kommer de förmodligen att ha inbyggda verktyg för logginsamling som AWS CloudWatch och GCP Cloud Monitoring. För en generisk Linux-lösning vill du dock installera vnstat.

vnstat övervakar alla nätverksgränssnitt och håller loggar över hur mycket trafik dina servrar hanterar, vilket kan användas för att presentera månads-, dag- och timmedelvärden för trafik. Den har också möjlighet att mata ut till en PNG för en snyggare graf.

vnstat är tillgängligt från de flesta huvudpakethanterare. För Debian-baserade system som Ubuntu skulle det vara:

sudo apt install vnstat

Du vill också installera vnstati för bildutdata:

sudo apt install vnstati Annons
< p>Om det inte är tillgängligt i din pakethanterare kan du ladda ner det från källan och använda make för att bygga det för ditt system.

vnstat kommer omedelbart att börja samla in data, men det kommer att ta ett tag för att tillräckligt mycket data ska samlas in för att faktiskt presentera någonting. Kom tillbaka till det om några timmar när det har samlat in lite data och kör vnstat för att se dess utdata:

vnstat

Detta visar mottagen GiB (RX) och överförd GiB (TX), såväl som en totalsumma och en uppskattning baserad på tidigare användning om loggarna är ofullständiga. Tänk på att detta är i gibibyte, inte gigabyte, även om skillnaden inte är lika stor som de mycket mindre gigabitarna.

Om du vill ha mer detaljerad utdata kan du skriva ut varje timme:

vnstat -h

För att mata ut en bildsammanfattning kan du använda följande kommando (-s för sammanfattning), ersätter eth0 med vilken nätverksenhet du vill visa:

vnstati -s -i eth0 -o ~/network-log.png

Du kan också visa timproduktion på samma sätt.

vnstati -h -i eth0 -o ~/nätverk- log.png

Annons

Om du vill gör en mer djupgående analys eller skicka iväg dessa loggar någon annanstans, du kan mata ut alla vnstats loggar med –json-flaggan.