Monitora e analizza l'utilizzo delle risorse del server con Munin

Munin è uno strumento utilizzato per monitorare i servizi e il consumo di risorse di un server. È gratuito e open source, consente il monitoraggio di una rete e di un'infrastruttura.

Munin offre servizi di monitoraggio e allerta per server, switch, applicazioni e servizi di rete. Gli utenti vengono avvisati quando qualcosa va storto e vengono avvisati una seconda volta quando il problema è stato risolto.

Munin è disponibile nei seguenti repository distribuzioni Linux:

  • Debian
  • Ubuntu
  • Fedora
  • Cappello rosso
  • Gentoo e i suoi derivati

Munin è stato programmato in Perl e utilizza RRDtool Round Robin Database Tool come supporto dati, che è una tecnica in cui il database viene trattato come se fosse un cerchio, sovrascrivendo i dati precedentemente memorizzati, viene conservata una cronologia che viene modificata ogni certo periodo.

Il database viene utilizzato per creare grafici e presenta un'interfaccia accessibile tramite un browser web. Può essere esteso in quanto sono attualmente disponibili circa 500 plugin di monitoraggio.

Usando Munin puoi monitorare le prestazioni dei tuoi computer, reti e applicazioni. Il suo obiettivo è semplificare la determinazione delle prestazioni della rete e quando si verifica un problema di prestazioni e fornire visibilità sulla capacità e sull'utilizzo delle risorse.

1. Come funziona Munin in Ubuntu

Munin ha un'architettura del nodo principale in cui un server centrale si connette a tutti i nodi a intervalli regolari e richiede dati da loro. Quindi memorizza i dati nel database RRD e aggiorna i grafici. Uno degli obiettivi principali è stata la facilità di creazione di nuovi plugin.

Ci sono due parti dello stesso programma in cui Munin Master è responsabile della raccolta dei dati dai nodi Munin. Memorizza questi dati in RRD, file e grafici per ciascun nodo.

Inoltre verifica se i valori o i dati in arrivo hanno subito variazioni improvvise sia di massimi che di minimi in base a valori specifici e invierà avvisi se ciò accade all'amministratore che è colui che ha configurato i limiti critici o di avviso .

L'altra parte è Munin Node, un nodo è un programma installato su un host o computer che viene eseguito su ciascun host e invia dati a Munin Master.

Entrambi i programmi possono essere installati sullo stesso server per monitorarsi bene su server diversi.

Munin può essere scaricato dal suo sito ufficiale

Installeremo una versione di entrambi i programmi sullo stesso server basato su Linux Mint, sempre prima di un'installazione dobbiamo aggiornare il repository e quindi aggiornare il software installato, per farlo da una finestra di terminale scriviamo i seguenti comandi:

 sudo apt-get update
Installiamo il Munin Node:
 sudo apt-get install munin-node
Installiamo Munin master:
 sudo apt-get install munin 
E ora possiamo configurarlo.

2. Come configurare Munin su Ubuntu


Dopo l'installazione per scoprire dove è installato il software dalla finestra del terminale utilizziamo il seguente comando:
 dov'è il comune

Andiamo a modificare il file di configurazione che troveremo in /etc/munin/
Il file di configurazione è munin.confTutti i plugin e gli script Munin Master assumeranno questa configurazione.

Possiamo modificare direttamente dal server usando il seguente comando dalla directory /etc/munin/

 nano munin.conf
Qui configureremo le diverse opzioni del server Munin Master:

Per prima cosa configureremo le directory per il database, l'interfaccia web, i file di registro e la directory di esecuzione. Inoltre, le directory dei modelli html per presentare le informazioni e la directory delle statistiche.

Di seguito aggiungeremo i nodi:

 # il nodo locale per il server stesso [localhost.localdomain] indirizzo 127.0.0.1 use_node_name yes [www.mydomain.com] indirizzo 192.168.10.12 use_node_name yes [localhost.mydomain.com] indirizzo 192.168.10.12 porta 21 use_node_name yes [localhost. mydomain2.com] indirizzo 67.112.48.25 use_node_name sì
Nel caso in cui aggiungiamo la porta 21 è per controllare la porta FTP.

Successivamente, salviamo la configurazione e procediamo all'avvio di Munin Master e Munin Node utilizzando i seguenti comandi:

 sudo service munin-node riavvio
Quindi possiamo accedere a Munin da un browser Web tramite l'ip del server in cui si trova Munin Master

Vediamo che appare il nostro server, configuriamo solo quello locale, clicchiamo sul nome del gruppo localdomain che è il dominio predefinito e vedremo le varie statistiche e metriche che Munin ci fornisce, compreso il consumo di CPU, Wi-Fi traffico di rete ed ethernet, errori prodotti in rete, prestazioni per dispositivi, percentuale di disco utilizzato, prestazioni e utilizzo delle email, numero di processi e priorità.

Se lo installiamo dovremo aspettare che raccolga dati, per testare il funzionamento di Munin possiamo trovare molti server demo su Internet, cercando la parola diamo munin per vedere diverse analisi con molti dati rilevati.

Ad esempio possiamo vedere http: //demo.munin.jp… s.html #critical

Qui possiamo vedere ad esempio le statistiche di rete dove possiamo osservare le connessioni TPC fallite se ad un certo punto aumentano e corrispondono ad un aumento del consumo di memoria o larghezza di banda, potremmo trovarci di fronte ad un attacco o a scansioni delle porte.

Cliccando su un qualsiasi grafico, accediamo alla visualizzazione ingrandita per giorno, settimana, mese e anno e se clicchiamo su uno di essi si arriva a una visualizzazione ingrandita di quel grafico. Dal pannello di controllo possiamo vedere ogni report analiticamente o graficamente.

Una delle funzionalità più interessanti è che possiamo monitorare il server MySQL, ad esempio, se assegniamo a ciascun database un nome host diverso possiamo monitorare ogni database.

Qui vediamo un avviso critico da un server Mysql in cui sono stati configurati il ​​dominio e la porta Mysql 3306, dove vediamo l'uso dello spazio e possiamo anche monitorare il numero di query ricevute dal database.

Per monitorare le query e le transazioni che vengono effettuate sul server Mysql con i database, dobbiamo installare il plugin mysql.

3. ] Installa e abilita plugin aggiuntivi in ​​Munin su Ubuntu


Munin controlla un sistema che utilizza script che sono stati programmati sotto forma di plugin o script, alcuni sono preinstallati in Munin e attivi. Possiamo vedere un elenco completo dei plugin e quali sono attivi tramite il seguente comando:
 sudo munin-node-configure --suggest
Per installare i plugin extra eseguiamo il seguente codice da un terminale di vendita
 sudo apt-get install munin-plugins-extra
Tutti i plugin verranno installati nella directory / usr / share / munin / plugins

Per abilitare un plugin non ci resta che copiarlo dalla directory /usr/share/munin/plugins alla directory /etc/munin/plugin/ come segue:

 ln -s / usr / share / munin / plugins / mysql_ * / etc / munin / plugins
Quindi configuriamo il plugin nel file /etc/munin/plugin-conf.d/munin-node e salviamo:
 [mysql *] env.mysqladmin / usr / bin / mysqladmin env.mysqluser utente mysql env.mysqlpassword password amministratore
Ripartiamo Munin:
 sudo service munin-node riavvio
Quindi possiamo vedere che è stato aggiunto Mysql e guardiamo un grafico di query lente, il plugin deve essere in grado di accedere e monitorare MySQL, quindi abilitiamo i permessi.

INGRANDIRE

Munin può essere configurato per monitorare il sistema su cui è installato. L'aggiunta di server remoti con il sistema monitorato è semplice come installare il pacchetto del nodo Munin sul server remoto (o nodo) e quindi modificare il file di configurazione del nodo del server e puntare all'altro indirizzo IP.

L'installazione di Munin è abbastanza semplice, ora dobbiamo solo aggiungere quale servizio vogliamo monitorare, è anche possibile monitorare la temperatura del nodo client, come ad esempio:

Inizia a controllare l'infrastruttura di una rete con un sistema così configurabile e adattabile per tutte le risorse di rete che hanno un IP o sono connesse alla rete.

wave wave wave wave wave