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.