Come installare e configurare MRTG su Ubuntu 18.04/20.04
MRTG (Multi Router Traffic Grapher) è uno strumento open source scritto in Perl utilizzato per monitorare e misurare il carico di traffico sui collegamenti di rete e presentare i dati graficamente. Questo strumento ti aiuta a monitorare e correggere le anomalie di rete, come i picchi nel traffico di rete nelle ore dispari.
MRTG funziona con tutti i dispositivi di rete che supportano il protocollo SNMP. Monitora i dispositivi di rete SNMP e disegna belle immagini che mostrano quanto traffico è passato attraverso ciascuna interfaccia. MRTG funziona su sistemi Unix/Linux, Windows e Netware.
In questo post vedremo come installare e configurare MRTG su Ubuntu 18.04/20.04.
Prerequisiti MRTG
Devi avere Apache installato prima di poter eseguire MRTG sul tuo computer. Su Ubuntu 18.04, puoi facilmente installare Apache estraendo il pacchetto dal repository ufficiale.
$ sudo apt install apache2
Installa i pacchetti snmp per Ubuntu:
$ sudo apt install snmpd snmp
Per configurare SNMP, mi piace consentire l’accesso completo da localhost:
$ sudo vim /etc/snmp/snmpd.conf
Aggiungere la seguente stringa di comunità snmp al file snmpd.conf:
rocommunity public localhost

È necessario riavviare il servizio snmpd affinché la modifica abbia effetto.
$ sudo systemctl restart snmpd
Per impostazione predefinita, SNMP è in ascolto su localhost. È possibile verificare su quale porta o IP SNMP è in ascolto utilizzando il comando ss.
Installa MRTG su Ubuntu 18.04/20.04
Tutti i prerequisiti vanno bene, quindi possiamo installare MRTG su Ubuntu eseguendo il comando:
$ sudo apt install mrtg
Accetta eventuali richieste pop-up e fai clic su Sì per avviare l’installazione.

Configurazione di MRTG
Una volta completato il processo di installazione, è necessario configurarlo prima di poter iniziare a monitorare i dispositivi di destinazione. Imposteremo la directory di lavoro MRTG in modo che sia /var/www/mrtg
$ sudo mkdir /var/www/mrtg
Assicurati di cambiare il proprietario di questa directory in www-data
che è l’account utente predefinito per il server Web Apache.
$ sudo chown -R www-data:www-data /var/www/mrtg
Quindi modifica /etc/mrtg.conf per impostare la directory di lavoro:
$ sudo cat /etc/mrtg.cfg | grep -v "^#"
Produzione:
WorkDir: /var/www/mrtg
WriteExpires: Yes
Title[^]: Traffic Analysis for
Ricostruisci la configurazione MRTG dal file modificato:
$ sudo cfgmaker public@localhost > /etc/mrtg.cfg
Produzione:
--base: Get Device Info on public@localhost:
--base: Vendor Id: Unknown Vendor - 1.3.6.1.4.1.8072.3.2.10
--base: Populating confcache
--base: Get Interface Info
--base: Walking ifIndex
--snpd: public@localhost: -> 1 -> ifIndex = 1
--snpd: public@localhost: -> 2 -> ifIndex = 2
--snpd: public@localhost: -> 3 -> ifIndex = 3
--base: Walking ifType
--snpd: public@localhost: -> 1 -> ifType = 24
--snpd: public@localhost: -> 2 -> ifType = 6
--snpd: public@localhost: -> 3 -> ifType = 6
--base: Walking ifAdminStatus
--snpd: public@localhost: -> 1 -> ifAdminStatus = 1
--snpd: public@localhost: -> 2 -> ifAdminStatus = 1
--snpd: public@localhost: -> 3 -> ifAdminStatus = 1
--base: Walking ifOperStatus
--snpd: public@localhost: -> 1 -> ifOperStatus = 1
--snpd: public@localhost: -> 2 -> ifOperStatus = 1
--snpd: public@localhost: -> 3 -> ifOperStatus = 1
--base: Walking ifMtu
--snpd: public@localhost: -> 1 -> ifMtu = 65536
--snpd: public@localhost: -> 2 -> ifMtu = 1500
--snpd: public@localhost: -> 3 -> ifMtu = 1500
--base: Walking ifSpeed
--snpd: public@localhost: -> 1 -> ifSpeed = 10000000
--snpd: public@localhost: -> 2 -> ifSpeed = 0
--snpd: public@localhost: -> 3 -> ifSpeed = 0
$ ls /var/www/mrtg/
index.html mrtg-l.png mrtg-m.png mrtg-r.png
Crea il file di indice per il server web:
$ sudo indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
L’ultima cosa da fare è creare un file VirtualHost per il sito.
$ sudo vim /etc/apache2/sites-available/mrtg.conf
Aggiungere quanto segue a questo nuovo file:
Alias /mrtg "/var/www/mrtg/"
<Directory "/var/www/mrtg/">
Options None
AllowOverride None
Require all granted
</Directory>
Attiva il sito e ricarica il servizio Apache.
$ sudo sudo a2ensite mrtg
Ricarica il servizio Apache:
$ sudo systemctl reload apache2
Accesso all’interfaccia utente di MRTG
Vai a http://indirizzo-ip/mrgt o http://servername/mrtg per accedere all’interfaccia web di MRTG. Il monitor dell’interfaccia dovrebbe iniziare a mostrare il traffico:

C’è anche un grafico giornaliero predefinito per un’interfaccia.

Puoi configurare MRTG per monitorare altre cose come RAM, utilizzo della CPU, swap, disco, ecc
Configura MRTG per eseguire il polling dei valori ogni X minuti
Creerò un cron job che controlla le modifiche nel file di configurazione e genera nuove immagini png che possono essere visualizzate sull’interfaccia web. Assicurati di aver creato il cron job come utente root.
# crontab -e
*/5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg.cfg
Questo verrà eseguito ogni cinque minuti.
Conclusione
In questo tutorial, abbiamo imparato come installare e configurare MRTG su Ubuntu 18.04/20.04.
Grazie per la lettura, si prega di fornire il proprio feedback e suggerimento nella sezione commenti.