Installation de munin

Installation de munin

Installation et usage de Munin, application linux simple de supervision

Munin est un outil de monitoring qui permet d'analayser les évolutions et identifier des problèmes

munin-screenshot

Munin est constitué de noeuds nodes correspondant aux hôtes à monitorer et à un maître master qui va aller intérroger les noeuds.

Installation

Sources : https://angristan.fr/monitorer-serveur-linux-munin/ https://memo-linux.com/installer-munin-sur-debian-8-avec-nginx/

Node

Installation

apt install munin-node munin-plugins-extra

Configuration automatique

munin-node-configure

Autoriser un master à venir tirer des données <file text /etc/munin/munin-node.conf> allow ^123.123.123.123$ allow ^2001:db8:a0b:12f0::1$

Appliquer les changements On redémarre le service pour qu’il prenne en compte nos nouveaux changements :

systemctl restart munin-node

Master

apt-get install munin

<file text /etc/munin/munin.conf> [server] address ip

Avertissement par SMS https://blog.mossroy.fr/2015/02/15/monitoring-de-serveurs-auto-heberges-avec-munin/#Avertissements_par_SMS_chez_Free_Mobile

Configuration de nginx pour munin

ln -s /var/cache/munin/www /var/www/munin

Configuration de nginx

server {
listen 80;
server_name munin.domaine.tld;
access_log /var/log/nginx/acces_munin.log;
error_log /var/log/nginx/error_munin.log;

server_name_in_redirect off;
root /var/www/munin;

# access munin par authentification
location / {
auth_basic "Administrator Login";
auth_basic_user_file /var/www/.htpasswd;
}

location /munin/static/ {
alias /etc/munin/static/;
expires modified +1w;
}

}

Plugins

http_loadtime : installer le paquet time

openvpn https://technique.arscenic.org/monitoring/munin/monitoring-specifiques/article/monitorer-openvpn

nginx : https://memo-linux.com/installer-munin-sur-debian-8-avec-nginx/

https://www.digitalocean.com/community/tutorials/how-to-install-the-munin-monitoring-tool-on-debian-8 https://doc.ubuntu-fr.org/munin

Plugins complémentaires

Les plugins officiels sont disponibles via un dépôt git

cd /opt
git clone https://github.com/munin-monitoring/contrib.git

Dynazoom

apt-get install libcgi-fast-perl

[Unit] Description=Munin FCGI After=network.target [Service] Type=forking PIDFile=/var/run/munin/fcgi-graph.pid Restart=always ExecStartPre=/bin/mkdir -p /var/lib/munin/cgi-tmp/munin-cgi-graph ExecStartPre=/bin/chown www-data:munin /var/lib/munin/cgi-tmp/munin-cgi-graph ExecStart=/usr/bin/spawn-fcgi \ -s /var/run/munin/fcgi-graph.sock \ -P /var/run/munin/fcgi-graph.pid \ -U www-data -u www-data -g munin -M 0660 \ -- /usr/lib/munin/cgi/munin-cgi-graph [Install] WantedBy=multi-user.target location ^~ /munin-cgi/munin-cgi-graph/ { fastcgi_split_path_info ^(/munin-cgi/munin-cgi-graph)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_pass unix:/var/run/munin/fcgi-graph.sock; include fastcgi_params; }

Utilisation

Mises à jour

apt update && apt upgrade

Mise à jour des plugins

cd /opt/muning-monitoring
git checkout

Article précédent Article suivant