Torna al blog

Come utilizzare vnStat e iftop per monitorare il consumo di dati all'interno di una VM

Come utilizzare vnStat e iftop per monitorare il consumo di dati all'interno di una VM

Nell'era del cloud computing, le macchine virtuali (VM) sono diventate molto comuni, mentre l'uso delle macchine fisiche ha iniziato a diminuire gradualmente. In questo post, presenteremo gli strumenti ‘vnStat’ e ‘iftop,’ che possiamo utilizzare per monitorare il consumo di dati in una VM.

Per prima cosa, sto creando una macchina con le seguenti risorse:
CPU da 20 GHz
16 GB di RAM
SSD da 20 GB
Sto montando il disco con l'immagine di Ubuntu 18.04 disponibile nella libreria di CloudSigma.

Ubuntu 18.04: 64 bit preinstallato con driver VirtIO, superuser, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init e gli ultimi aggiornamenti fino al 2018-09-30.

Successivamente, aggiorno tutti i repository e i pacchetti esistenti sulla macchina.

Ora che il nostro sistema è aggiornato, passerò ai nostri strumenti, ‘vnStat’ e ‘iftop’.

VNSTAT

Secondo humdi, vnStat è un monitor del traffico di rete basato su console per Linux e BSD che tiene un registro del traffico di rete per le interfacce selezionate. Utilizza le statistiche dell'interfaccia di rete fornite dal kernel come fonte di informazioni. Ciò significa che vnStat non eseguirà effettivamente lo sniffing del traffico e garantisce anche un uso leggero delle risorse di sistema.

Alcune delle caratteristiche di vnStat sono:

  1. Anche se il sistema si riavvia, i dati persistono comunque.
  2. Può monitorare più interfacce contemporaneamente.
  3. Ci sono diverse opzioni di output, ad esempio, per giorno, per settimana, ecc.
  4. Le policy di conservazione dei dati possono essere configurate dall'utente.
  5. I mesi possono essere configurati in base al ciclo di fatturazione.
  6. Lo strumento stesso è molto leggero e l'uso delle risorse è minimo.
  7. L'utilizzo della CPU sarà lo stesso indipendentemente dal traffico.
Installazione

Usa il seguente comando per installare vnStat:

Dovrebbe rilevare automaticamente l'interfaccia di rete. Nel caso in cui non lo faccia, posso controllare l'interfaccia con il comando:

Nel mio caso posso vedere due interfacce:

Posso ignorare l'interfaccia di loopback. L'interfaccia che voglio monitorare è ‘ens3’. Posso aggiornare questo in vnStat usando il comando:

Guida all'uso

La guida all'uso può essere visualizzata usando il comando: vnStat –help

L'utilizzo sarà descritto in questo modo:

Con l'aiuto di questi comandi, possiamo ottenere le metriche sull'uso dei dati.

Per monitorarlo in modo semplice e intuitivo, possiamo installare la dashboard di vnStat. Di seguito sono riportati i passaggi per installare la dashboard:

Installa le seguenti dipendenze richieste:

Dopo l'installazione delle dipendenze richieste, recupereremo la dashboard dal repository GitHub, la decomprimeremo e la posizioneremo nella directory del nostro server web.

Successivamente, dobbiamo modificare la configurazione.

Le seguenti righe richiedono una modifica. Sto contrassegnando le modifiche richieste in grassetto.

Posso nominare l'interfaccia per renderla più facile da monitorare. È possibile avere più interfacce da monitorare. Possiamo aggiungerle qui.

Dopo aver apportato le modifiche, apri <<IP-ADDRESS>>/vnstat

Ora sono in grado di vedere i dati in modo elegante.

diagram

network traffic

IFTOP

iftop ascolta il traffico di rete su un'interfaccia specificata, o sulla prima interfaccia che riesce a trovare che sembri un'interfaccia esterna se non ne viene specificata nessuna. Mostra una tabella dell'utilizzo corrente della larghezza di banda per coppie di host. Dobbiamo eseguire iftop con permessi sufficienti per monitorare tutto il traffico di rete sull'interfaccia.

Installazione

Possiamo installare Iftop usando il seguente comando:

Guida all'uso

La guida all'uso può essere visualizzata usando il comando: iftop -h

L'utilizzo verrà descritto in questo modo:

Richiede i permessi di root per funzionare. Sto semplicemente usando sudo poiché il mio utente cloudsigma è un utente sudoer. Posso anche usare il comando ‘sudo su’ e poi eseguire tutti i comandi come utente root.

Il seguente comando mostrerà tutte le connessioni sull'interfaccia ‘ens3’ e le transazioni di dati:

Un modo più semplice se il requisito è catturare il traffico dati per un determinato periodo di tempo:

Il comando sopra riassumerà le transazioni del traffico dati per i successivi 30 secondi e, al termine del tempo, fornirà una tabella con l'elenco di tutti i consumi di dati e le velocità di trasferimento.

Sebbene iftop fornisca velocità di trasferimento in tempo reale, non memorizza i dati né dispone di una dashboard per visualizzare e comprendere intuitivamente i pattern. Pertanto, se si desidera visualizzare le velocità di trasferimento dati in tempo reale, consigliamo iftop. Per il monitoraggio del traffico dati su un periodo più lungo, consigliamo vnStat.

Speriamo che tu possa usare questa guida a tuo vantaggio e applicare le nozioni di base su come utilizzare vnStat e iftop per monitorare il consumo di dati all'interno di una VM.

author

Akshay Nagpal

Autore · CloudSigma

Preslav Dobrev è un designer creativo presso CloudSigma, con un focus su un'identità aziendale coerente attraverso l'uso di canali di marketing tradizionali e innovativi. È abile nel fondere la visione artistica con il marketing strategico per creare narrazioni di brand di grande impatto.

Commenti

Ancora nessun commento. Scrivi il primo.