Munin : Différence entre versions
(→Pages connexes) |
|||
(30 révisions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
− | Logiciel de surveillance (au sens <i>tout va bien</i>) de serveurs (qui sont d'acccord). | + | Logiciel de surveillance (au sens <i>tout va bien</i>) de serveurs (qui sont d'acccord pour être surveillés). |
+ | Dispo pour Debian et pour Raspbian. | ||
− | * http://munin- | + | Le soft est bien ... mais la doc officielle est moins bien. |
+ | |||
+ | <br> | ||
+ | |||
+ | ==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 | ||
+ | |||
+ | <br> | ||
+ | |||
+ | ==Installation== | ||
+ | |||
+ | C'est un package officiel Debian. | ||
+ | |||
+ | <code>apt-get install munin</code> , pour le surveillant, semble ok | ||
+ | |||
+ | <code>apt-get install munin-node</code> , pour le(s) surveillé(s), semble ok | ||
+ | |||
+ | <pre> | ||
+ | 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) ... | ||
+ | </pre> | ||
+ | |||
+ | 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. | ||
+ | |||
+ | <pre> | ||
+ | # 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 | ||
+ | </pre> | ||
+ | ???? | ||
+ | |||
+ | |||
+ | <br> | ||
+ | |||
+ | ==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. | ||
+ | |||
+ | <pre> | ||
+ | # 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 | ||
+ | </pre> | ||
+ | |||
+ | (ci-dessus, c'est le cas où surveillant = surveillé). | ||
+ | |||
+ | Si vous rajoutez une machine, le nom à mettre entre crochets est le résultat de <code>hostname -f</code> sur la machine. | ||
+ | Attention, ce nom est important. Un nom incorrect et la machine n'apparaîtra pas. | ||
+ | |||
+ | après, faut relancer : | ||
+ | <pre> | ||
+ | # /etc/init.d/munin-node restart | ||
+ | [ ok ] Restarting munin-node (via systemctl): munin-node.service. | ||
+ | </pre> | ||
+ | |||
+ | <br> | ||
+ | |||
+ | ==Munin-node== | ||
+ | |||
+ | ie coté surveillé. | ||
+ | |||
+ | On ne paramètre quasi rien coté surveillé, sauf l'adresse IP du surveillant. | ||
+ | |||
+ | On peut voir le munin master à l'oeuvre, depuis son IP xxx.yyy.zzz.ttt : | ||
+ | <pre> | ||
+ | # ps -x | grep mun | ||
+ | 4206 ? Ss 0:03 /usr/bin/perl -wT /usr/sbin/munin-node | ||
+ | 30507 ? S 0:00 /usr/sbin/munin-node [::ffff:xxx.yyy.zzz.ttt] | ||
+ | 30601 pts/0 S+ 0:00 grep mun | ||
+ | </pre> | ||
+ | |||
+ | ==Alertes mail== | ||
+ | |||
+ | avec sendmail (de postfix) | ||
+ | <pre> | ||
+ | contact.toto.command echo "Munin notification" | sendmail user@domain.tld | ||
+ | ou | ||
+ | contact.toto.command echo "Munin notification" | /usr/sbin/sendmail user@domain.tld | ||
+ | ou | ||
+ | contact.toto.command 'echo "Munin notification" | sendmail user@domain.tld' | ||
+ | ou | ||
+ | ... | ||
+ | </pre> | ||
+ | ... à tester | ||
+ | |||
+ | <br> | ||
+ | |||
+ | ==Plugins== | ||
+ | |||
+ | Une centaine de plugins (si ce n'est plus) existent pour munin. | ||
+ | |||
+ | Pour voir les plugins disponibles et ceux installés (par défaut) : | ||
+ | <code>munin-node-configure</code> | ||
+ | |||
+ | <br> | ||
+ | |||
+ | ==Munin et Tor== | ||
− | + | Munin serait utilisable aussi avec Tor | |
− | * https:// | + | * https://www.torservers.net/wiki/setup/munin |
− | |||
<br> | <br> | ||
− | == | + | ==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 | ||
− | * | + | <br> |
+ | |||
+ | ==Liens== | ||
+ | |||
+ | * http://munin-monitoring.org/ | ||
+ | |||
+ | * https://fr.wikipedia.org/wiki/Munin_(logiciel) | ||
+ | |||
+ | * http://sametmax.com/monitorez-vos-serveurs-avec-munin-et-notifications-par-email/ | ||
+ | |||
+ | * https://angristan.fr/monitorer-serveur-linux-munin/ | ||
+ | |||
+ | * https://gorgonite.developpez.com/tutoriels/systemes/munin/ | ||
− | * le | + | * https://blog.nicolargo.com/2012/01/installation-et-configuration-de-munin-le-maitre-des-graphes.html |
− | * | + | * http://www.fotozik.fr/tuto-installation-de-munin-outil-de-monitoring |
+ | * https://journaldunadminlinux.fr/tutoriel-installation-et-configuration-de-munin/ | ||
<br> | <br> | ||
Ligne 28 : | Ligne 183 : | ||
==Pages connexes== | ==Pages connexes== | ||
− | * [[ | + | * [[Mail]] |
<br> | <br> |
Version actuelle datée du 11 janvier 2020 à 10:34
Logiciel de surveillance (au sens tout va bien) de serveurs (qui sont d'acccord pour être surveillés).
Dispo pour Debian et pour Raspbian.
Le soft est bien ... mais la doc officielle est moins bien.
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é).
Si vous rajoutez une machine, le nom à mettre entre crochets est le résultat de hostname -f
sur la machine.
Attention, ce nom est important. Un nom incorrect et la machine n'apparaîtra pas.
après, faut relancer :
# /etc/init.d/munin-node restart [ ok ] Restarting munin-node (via systemctl): munin-node.service.
Munin-node
ie coté surveillé.
On ne paramètre quasi rien coté surveillé, sauf l'adresse IP du surveillant.
On peut voir le munin master à l'oeuvre, depuis son IP xxx.yyy.zzz.ttt :
# ps -x | grep mun 4206 ? Ss 0:03 /usr/bin/perl -wT /usr/sbin/munin-node 30507 ? S 0:00 /usr/sbin/munin-node [::ffff:xxx.yyy.zzz.ttt] 30601 pts/0 S+ 0:00 grep mun
Alertes mail
avec sendmail (de postfix)
contact.toto.command echo "Munin notification" | sendmail user@domain.tld ou contact.toto.command echo "Munin notification" | /usr/sbin/sendmail user@domain.tld ou contact.toto.command 'echo "Munin notification" | sendmail user@domain.tld' ou ...
... à tester
Plugins
Une centaine de plugins (si ce n'est plus) existent pour munin.
Pour voir les plugins disponibles et ceux installés (par défaut) :
munin-node-configure
Munin et Tor
Munin serait utilisable aussi avec Tor
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