GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come monitorare il traffico di rete su Linux usando vnStat

Gli sviluppatori e gli amministratori di sistema potrebbero dover monitorare vari parametri di rete, quali:B. il consumo di larghezza di banda e il traffico dati in entrata e in uscita. Ci sono molti strumenti disponibili per questo, uno dei quali è vnStat. È una semplice utility CLI che mostra le statistiche di rete su varie interfacce e periodi di tempo per un determinato computer. In questo articolo imparerai come installare e lavorare con vnStat e (facoltativamente) visualizzare questi dati graficamente con vnstat-dashboard.

installazione

Per i sistemi Ubuntu e Debian, vnStat è disponibile nel repository standard. Utilizzare i seguenti comandi per installarlo:

sudo apt update
sudo apt install vnstat

I repository CentOS e Fedora predefiniti non hanno un vnStat, ma puoi ottenerli dai depositi EPEL. Pertanto dovresti attivare i repository EPEL e quindi installare vnStat. Per fare ciò, usa i seguenti comandi:

sudo yum install epel-release
sudo yum install vnstat

Per i sistemi Fedora, inserisci:

sudo dnf update
sudo dnf install vnstat

Configura vnStat

Dopo aver installato vnStat, è necessario impostare l'interfaccia di rete che si desidera monitorare. Tuttavia, devi prima conoscere l'elenco delle interfacce di rete disponibili sul nostro sistema prima di poter chiedere a vnStat di monitorarle. Per fare ciò, usa uno dei due comandi:

ip link show

o

netstat -i

Verrà visualizzato un elenco di tutte le interfacce di rete disponibili nel sistema.

Per questo articolo monitoreremo solo l'interfaccia che rappresenta la connessione ethernet al nostro sistema che è eth0 nel nostro esempio. Potresti trovare l'interfaccia con un nome diverso sul tuo sistema, ad es. enp0s3 o venet0 . Se usi il WiFi c'è un'interfaccia come wlan0 o wifi0 . Qualsiasi interfaccia con nomi come lo o lo0 rappresentano l'interfaccia Loopback utilizzata per il traffico locale, ad es. B. per la comunicazione tra demoni.

Quindi scegli il eth0 Interfaccia per il monitoraggio utilizzare il comando:

sudo vnstat -u -i eth0

Dovrebbe dirti che è stato creato un database. Quindi dovresti impostare le autorizzazioni corrette per il database con:

sudo chown -R vnstat: /var/lib/vnstat

Infine attiva e avvia il demone con:

sudo systemctl enable vnstat
sudo systemctl restart vnstat

Puoi controllare se il demone è iniziato con top o con. esegue systemctl status :

sudo systemctl status vnstat



Visualizza l'utilizzo della larghezza di banda

Per impostazione predefinita, vnStat scrive nuove statistiche nel database ogni 30 secondi. Dopo aver atteso 30 secondi, avvia vnstat per visualizzare le statistiche mensili e giornaliere in forma tabellare. Se il tuo sistema non riceve troppo traffico, puoi provare a scaricare questi file per generare traffico prima di visualizzare le statistiche.

Le colonne “rx” e “tx” mostrano rispettivamente il traffico ricevuto e inviato e la colonna “totale” mostra la somma di questi due valori. Il “Medio rate "mostra il tasso medio di consumo di larghezza di banda al secondo nel corso della giornata o del mese.

A volte potresti voler vedere subito l'utilizzo della larghezza di banda aggiornato senza aspettare. In questo caso puoi forzare vnStat ad aggiornare il database con:

sudo vnstat -u

Quindi esegui vnstat come di solito; Vedrai le statistiche aggiornate dopo averlo fatto.

Se desideri visualizzare le statistiche per un periodo di tempo diverso, puoi utilizzare diverse opzioni:

  • -d :statistiche giornaliere degli ultimi 30 giorni.
  • -m :statistiche mensili degli ultimi 12 mesi.
  • -w :Statistiche degli ultimi 7 giorni nonché della settimana corrente e precedente.
  • -h :statistiche orarie per le ultime 24 ore.
  • -t :i primi 10 giorni con il traffico più elevato.

Puoi utilizzare queste opzioni come segue:

vnstat -h

Le statistiche orarie includono anche un grafico, insieme ai valori "rx" / "tx" come mostrato di seguito. Gli altri interruttori mostrano un output tabulare, come nell'esempio precedente.

Inoltre, vnStat offre anche una modalità di monitoraggio del traffico in tempo reale. Per utilizzare questa modalità, usa il -l cambia e specifica il nome dell'interfaccia -i quindi:

vnstat -l -i eth0

Quando hai finito, premi Ctrl + C per uscire.

Esportazione e importazione di dati

Finora abbiamo visto come ottenere i dati sull'utilizzo della larghezza di banda da vnStat. Tuttavia, le tabelle non sono molto utili se vuoi fare i tuoi calcoli. Puoi esportare i dati in JSON e XML utilizzando il --json e --xml Cambia o, ad esempio, se hai un file chiamato. vuoi creare output.json Con tutti i dati sull'utilizzo della larghezza di banda, procedi come segue:

vnstat --json > output.json

Se vuoi importare il database su un altro sistema, devi prima avviare il database con il --exportdb Contatore. Il comando seguente scrive il database in un file di testo normale denominato vnstat_db .

vnstat --exportdb > vnstat_db

Ora puoi trasferire questo file sull'altro sistema e salvare il --importdb passare all'importazione. Ad esempio, se hai il vnstat_db File per il eth0 Interfaccia, esegui:

sudo vnstat --importdb vnstat_db -i eth0 --force

Visualizzazione dei dati vnStat sul Web

Se desideri monitorare le statistiche di rete sul Web, ci sono diversi strumenti che funzionano insieme a vnStat. In questo articolo esamineremo vnstat-dashboard, un'applicazione web che consente di visualizzare i dati vnStat. Per usarlo, devi installare un server web, PHP e alcuni altri strumenti. Useremo solo Apache come esempio; tuttavia, sei libero di utilizzare un server web diverso.



Su un sistema Ubuntu/Debian, esegui questi comandi per installare gli strumenti necessari:

sudo apt install apache2 php wget unzip

Se stai utilizzando un sistema CentOS/RHEL, esegui invece questi comandi:

sudo yum install httpd php wget unzip

(Sostituiscilo su un sistema Fedora yum con dnf .)

Quindi scarica il codice sorgente da Github ed estrailo nella directory corretta:

wget https://github.com/alexandermarston/vnstat-dashboard/archive/master.zip
unzip master.zip
sudo mv vnstat-dashboard-master/ /var/www/html/vnstat/

Successivamente è necessario modificare alcuni parametri di configurazione. Per fare ciò, apri il file di configurazione in un editor di testo come vi o nano:

sudo nano /var/www/html/vnstat/config.php

In questo file, trova le seguenti righe e sostituisci i valori predefiniti con quelli mostrati in rosso:

$vnstat_bin_dir = '/usr/bin/vnstat';
$use_predefined_interfaces = true;
if ($use_predefined_interfaces == true) {
  $interface_list = array("eth0");
  // ...
}

Dopo aver apportato queste modifiche, apri https://<your_server_IP>/vnstat in un browser. Dovresti vedere una pagina come questa aperta:

Puoi passare facilmente da una scheda all'altra ogni ora, ogni giorno e ogni mese e anche passare da una interfaccia di rete all'altra.

diploma

vnStat è uno strumento molto utile per monitorare e analizzare le informazioni di rete di un sistema. Sono disponibili varie opzioni per visualizzare e registrare i dati dalle interfacce di rete, che possono essere utilizzate per varie applicazioni.


Cent OS
  1. Monitora il traffico di rete con vnStat su Ubuntu 20.04

  2. Come monitorare l'attività Ethernet in Linux utilizzando Arpwatch

  3. Linux:come inoltrare il traffico tra gli spazi dei nomi di rete Linux?

  4. Come monitorare e registrare il traffico di rete su Linux utilizzando vnStat

  5. Linux:come misurare il traffico di rete giornaliero/mensile?

Come monitorare l'uptime del sistema Linux utilizzando Uptimed

Monitora il traffico di rete utilizzando il comando netstat in Linux

Come monitorare le prestazioni di Linux utilizzando lo strumento systat

Come installare nload per monitorare il traffico di rete in tempo reale

Come bloccare una porta utilizzando un firewall in Linux

Come installare il monitoraggio della larghezza di banda di rete Iftop su Linux