Monitoraggio del server con Munin in Debian 10
La seguente guida descrive come installare il software di monitoraggio Munin da un sistema Debian 10.
Grazie ad esso, saremo in grado di monitorare il nostro server e i suoi numerosi parametri.
Avviamo il terminale e aggiorniamo i repository e il sistema:
1 2 | apt update apt upgrade |
Installiamo un server web in modo da poter accedere alla parte grafica dell'interfaccia attraverso il sito web:
1 | apt install apache2 libcgi-fast-perl libapache2-mod-fcgid |
Eseguiamo i moduli di apache:
1 | a2enmod fcgid |
Installiamo Munin:
1 | apt install munin munin-node munin-plugins-extra |
Andiamo nella directory con i plugin ed eseguiamo alcuni di quelli necessari:
1 | cd /etc/munin/plugins |
1 2 3 4 5 6 7 | ln -s /usr/share/munin/plugins/mysql_ mysql_ ln -s /usr/share/munin/plugins/mysql_bytes mysql_bytes ln -s /usr/share/munin/plugins/mysql_innodb mysql_innodb ln -s /usr/share/munin/plugins/mysql_isam_space_ mysql_isam_space_ ln -s /usr/share/munin/plugins/mysql_queries mysql_queries ln -s /usr/share/munin/plugins/mysql_slowqueries mysql_slowqueries ln -s /usr/share/munin/plugins/mysql_threads mysql_threads |
Il prossimo passo è modificare il file di configurazione di Munin.
modifica file:
1 | nano /etc/munin/munin.conf |
E lo configuriamo come segue:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | # Example configuration file for Munin, generated by 'make build' # The next three variables specifies where the location of the RRD # databases, the HTML output, logs and the lock/pid files. They all # must be writable by the user running munin-cron. They are all # defaulted to the values you see here. # dbdir /var/lib/munin htmldir /var/cache/munin/www logdir /var/log/munin rundir /var/run/munin # Where to look for the HTML templates # tmpldir /etc/munin/templates # Where to look for the static www files # #staticdir /etc/munin/static # temporary cgi files are here. note that it has to be writable by # the cgi user (usually nobody or httpd). # # cgitmpdir /var/lib/munin/cgi-tmp # (Exactly one) directory to include all files from. includedir /etc/munin/munin-conf.d [...] # a simple host tree [server1.example.com] address 127.0.0.1 use_node_name yes [...] |
Ora creiamo vhost munina
1 | cd /etc/apache2/conf-enabled/ |
1 | ln -s /etc/munin/apache24.conf munin.conf |
1 | service apache2 restart |
modifica file:
1 | nano /etc/munin/apache24.conf |
Dovrebbe sembrare come questo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Alias /munin /var/cache/munin/www <Directory /var/cache/munin/www> # Require local Require all granted Options FollowSymLinks SymLinksIfOwnerMatch </Directory> ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph <Location /munin-cgi/munin-cgi-graph> # Require local Require all granted Options FollowSymLinks SymLinksIfOwnerMatch <IfModule mod_fcgid.c> SetHandler fcgid-script </IfModule> <IfModule !mod_fcgid.c> SetHandler cgi-script </IfModule> </Location> |
Stiamo riavviando Apache e Munin per ricaricare le modifiche:
1 | systemctl restart apache2.service |
1 | systemctl restart munin-node.service |
Praticamente è così, dopo essere andato a :
il nostro indirizzo // munin / dovremmo vedere la pagina delle statistiche di monitoraggio.