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 est constitué de noeuds nodes correspondant aux hôtes à monitorer et à un maître master qui va aller intérroger les noeuds.
Sources : https://angristan.fr/monitorer-serveur-linux-munin/ https://memo-linux.com/installer-munin-sur-debian-8-avec-nginx/
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
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
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;
}
}
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
Les plugins officiels sont disponibles via un dépôt git
cd /opt
git clone https://github.com/munin-monitoring/contrib.git
apt-get install libcgi-fast-perl
apt update && apt upgrade
Mise à jour des plugins
cd /opt/muning-monitoring
git checkout