Munin

De WikiOpenTruc
Révision datée du 3 juin 2018 à 12:18 par Cornélius (discussion | contributions) (Alertes mail)
Aller à : navigation, rechercher

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.


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 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


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


Pages connexes