Munin è un'applicazione di monitoraggio e stato del server che fornisce due componenti:
- munin - Il componente server in cui viene riportato il nodo munin. Questo programma genera l'output HTML.
- munin-node - Installato su macchine da monitorare, l'architettura basata su plugin consente il monitoraggio di quasi tutti gli aspetti di un VPS Vultr.
Munin può fornire lo stato e il monitoraggio per qualsiasi configurazione da un singolo VPS a un intero datacenter di macchine.
La seguente guida presuppone che tu abbia effettuato l'accesso come root e che esegua CentOS 6 x64 su Vultr. Questa guida dovrebbe essere applicabile anche a CentOS 7.
Avrai bisogno di due server.
- Server A: il nostro server di monitoraggio in cui lo stato sarà visibile. D'ora in poi denominato 192.168.10.1.
- Server B: il nostro server che vogliamo monitorare. Indicato come 192.168.10.2.
Nota che puoi anche monitorare il Server A, se lo desideri.
Installa e configura Munin
Seguire questi passaggi sul server A.
Innanzitutto, installa Apache per servire la nostra pagina di stato del server Munin, così come Munin stesso.
yum install httpd munin
Installa nano se non ti senti a tuo agio in vi.
yum install nano
È tempo di modificare la configurazione di Munin per aggiungere il monitoraggio dei nostri server aggiuntivi, poiché per impostazione predefinita Munin monitora solo la macchina locale. Esegui quanto segue.
nano /etc/munin/munin.conf
In fondo, aggiungi quanto segue in cui 192.168.10.2 è sostituito con l'indirizzo IP del Server B e "serverb" è sostituito con un nome host descrittivo.
[serverb]
address 192.168.10.2
use_node_name yes
Server aggiuntivi da monitorare possono essere aggiunti allo stesso modo.
Per impostazione predefinita, Munin non è protetto con una password. Per impostare una password, eseguire quanto segue:
nano /etc/munin/munin-htpasswd
... e inserisci una password per proteggere l'installazione di Munin.
Il nome utente è munin .
Avviare Apache e Munin-node.
service start httpd
service start munin-node
Ora potrai accedere http://[SERVER_A_IP]/munincon il nome utente munin e la password che hai appena specificato.
Continua di seguito per impostare il nodo munin su macchine aggiuntive e la configurazione dei plugin del nodo munin.
Setup munin-node
Quanto segue può essere applicato al server A, al server B e a tutti i server aggiuntivi necessari.
Installare munin-node se non è già installato.
yum install munin-node
Modifica il munin-node.conffile.
nano /etc/munin/munin-node.conf
Aggiungere una nuova riga con l'indirizzo IP del server A. L'indirizzo deve essere nel formato di un'espressione regolare. Sostituire "192.168.10.1" l'indirizzo IP del server A.
allow ^192\.168\.10\.1$
A questo punto, puoi avviare munin-node.
service munin-node restart
Lo stato del server B sarà visibile nella pagina di stato di Munin http://[SERVER_A_IP]/muninentro pochi minuti.
Abilitazione dei plugin munin-node
munin-node viene fornito con un'ampia varietà di plugin.
Per sfogliare i plugin disponibili:
cd /usr/share/munin/plugins/
ls
Tutti i plugin possono essere abilitati creando un collegamento simbolico ad esso nella /etc/munin/pluginscartella. Ad esempio, per abilitare i plugin di stato di Apache, eseguire i seguenti comandi:
ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/apache_accesses
ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_processes
ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_volume
... quindi riavvia munin-node.
service munin-node restart
Attendi qualche minuto e il tuo stato sarà disponibile sul tuo server principale.