Munin : Différence entre versions

De WikiOpenTruc
Aller à : navigation, rechercher
(Liens)
(Pages connexes)
 
(16 révisions intermédiaires par le même utilisateur non affichées)
Ligne 3 : Ligne 3 :
  
 
Dispo pour Debian et pour Raspbian.
 
Dispo pour Debian et pour Raspbian.
 +
 +
Le soft est bien ... mais la doc officielle est moins bien.
  
 
<br>
 
<br>
Ligne 12 : Ligne 14 :
 
* nécessite l'installation du logiciel surveillant (munin-master), mais aussi d'instances coopératives (munin-node) sur les serveurs/noeuds surveillés
 
* nécessite l'installation du logiciel surveillant (munin-master), mais aussi d'instances coopératives (munin-node) sur les serveurs/noeuds surveillés
  
* le serveur surveillant peut lui aussi être un surveillé (recommandé)
+
* le noeud surveillant peut lui aussi être un surveillé (recommandé)
  
* 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é.
+
* 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 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)
Ligne 34 : Ligne 38 :
 
Processing triggers for systemd (232-25+deb9u3) ...
 
Processing triggers for systemd (232-25+deb9u3) ...
 
</pre>
 
</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>
 
<br>
  
 +
==Configuration munin (master)==
  
==Configuration==
+
C'est la configuration du surveillant.
  
 
/etc/munin/munin.conf
 
/etc/munin/munin.conf
Ligne 74 : Ligne 92 :
 
     use_node_name yes
 
     use_node_name yes
 
</pre>
 
</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 :
 
après, faut relancer :
Ligne 80 : Ligne 103 :
 
[ ok ] Restarting munin-node (via systemctl): munin-node.service.
 
[ ok ] Restarting munin-node (via systemctl): munin-node.service.
 
</pre>
 
</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://www.torservers.net/wiki/setup/munin
 +
 +
 +
<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>
 
<br>
Ligne 88 : Ligne 166 :
  
 
* https://fr.wikipedia.org/wiki/Munin_(logiciel)
 
* 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://angristan.fr/monitorer-serveur-linux-munin/
Ligne 104 : Ligne 184 :
  
 
* [[Mail]]
 
* [[Mail]]
* [[Nginx]]
 
* [[VPS]]
 
  
 
<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.


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


Pages connexes