Munin
Logiciel de surveillance (au sens tout va bien) de serveurs (qui sont d'acccord pour être surveillés).
Dispo pour Debian et pour Raspbian.
Sommaire
Présentation
- logiciel surtout dans la galaxie linux (même s'il y a des versions macwindown)
- nécessite l'installation du logiciel surveillant (munin-master), mais aussi d'instances coopératives (munin-node) sur les serveurs/noeuds surveillés
- le noeud surveillant peut lui aussi être un surveillé (recommandé)
- sauf erreur, le noeud surveillant doit être logé à une IP fixe
- munin s'installe sur un serveur, ie a priori sur un serveur at home, dédié ou VPS. (a priori munin n'est pas dispo pour du mutualisé puisqu'il faut bidouiller /etc/munin/...)
- munin produit ses résultats en temps que pages web, écrites à http://IP_ou_Nom_du_serveur/munin , la visualisation de ces pages nécessite qu'un serveur (apache, nginx) ait été installé préalablement (et configuré comme il faut)
- munin peut aussi générer des alertes mail
Installation
C'est un package officiel Debian.
apt-get install munin
, pour le surveillant, semble ok
apt-get install munin-node
, pour le(s) surveillé(s), semble ok
Restarting munin-node..Created symlink /etc/systemd/system/multi-user.target.wants/munin-node.service → /lib/systemd/system/munin-node.service. Processing triggers for systemd (232-25+deb9u3) ...
Attention, sur raspbian, le package n'a été trouvé que pour la raspbian-stretch 9.4 la plus récente et après un coup d'apt-get autoremove.
# apt-get install munin-node Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait E: Impossible de trouver le paquet munin-node
????
Configuration munin (master)
C'est la configuration du surveillant.
/etc/munin/munin.conf
J'ai sauvegardé, puis viré toute la masse de lignes commentées pour ne garder que ce qui m'intéressait.
De fait, je n'ai changé que htmldir.
# 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 changed by bibi htmldir /var/www/munin #logdir /var/log/munin #rundir /var/run/munin # (Exactly one) directory to include all files from. includedir /etc/munin/munin-conf.d # Drop somejuser@fnord.comm and anotheruser@blibb.comm an email everytime # something changes (OK -> WARNING, CRITICAL -> OK, etc) #contact.someuser.command mail -s "Munin notification" somejuser@fnord.comm #contact.anotheruser.command mail -s "Munin notification" anotheruser@blibb.comm # a simple host tree [localhost.localdomain] address 127.0.0.1 use_node_name yes
(ci-dessus, c'est le cas où surveillant = surveillé).
après, faut relancer :
# /etc/init.d/munin-node restart [ ok ] Restarting munin-node (via systemctl): munin-node.service.
Problèmes
Les fichiers de log de munin peuvent vous éclairer sur la cause d'éventuels soucis :
- /var/log/munin/ et plus spécifiquement /var/log/munin/munin-update.log
Liens
- https://blog.nicolargo.com/2012/01/installation-et-configuration-de-munin-le-maitre-des-graphes.html
Pages connexes