« Mise en place de monitoring avec Munin » : différence entre les versions

Aller à la navigation Aller à la recherche
aucun résumé des modifications
(Page créée avec « Category:serveur Category:debian =Installer Munin= Munin se divise en deux parties : * Le Master : qui s'occupe de l'affichage et de récupérer les valeurs auprès ... »)
 
Aucun résumé des modifications
 
(25 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
[[Category:serveur]]
[[Category:serveur]]
[[Category:debian]]
[[Category:debian]]
[[Category:monitoring]]
=Installer Munin=
=Installer Munin=


Ligne 12 : Ligne 13 :
Nous allons maintenant installer Munin sur notre première machine, qui aura donc le master et un node :
Nous allons maintenant installer Munin sur notre première machine, qui aura donc le master et un node :
<pre>
<pre>
sudo apt-get install munin munin-node
aptitude install munin munin-node
a2disconf munin
/etc/init.d/apache2 restart
</pre>
</pre>


Ligne 28 : Ligne 31 :
Vous pouvez ensuite configurer les nodes à interroger de la façon suivante :
Vous pouvez ensuite configurer les nodes à interroger de la façon suivante :
<pre>
<pre>
[plop.org]
[groupedunode;hostnamedunode]
         address 127.0.0.1
         address 127.0.0.1
        use_node_name yes
</pre>
</pre>


L'addresse étant bien entendu celle du node, ici nous interrogeons le node contenu sur le même serveur.
L'addresse étant bien entendu celle du node, ici nous interrogeons le node contenu sur le même serveur.
<code>hostnamedunode</code> correspond à l'hostname du serveur tel que défini dans <code>/etc/hostname</code>. Vous devez pour chaque enregistrement vous assurer que l'hostname défini après le ; dans la configuration du master munin corresponde bien à l'hostname utilisé par le node (par défaut lu depuis <code>/etc/hostname</code>). Vous pouvez cependant forcer l'hostname du node munin avec la directive <code>host_name</code> dans la configuration du node (<code>/etc/munin/munin-node.conf</code>).


Note : la configuration du Master ne se reload pas, celui-ci relit sa configuration dès qu'il interroge les nodes.
Note : la configuration du Master ne se reload pas, celui-ci relit sa configuration dès qu'il interroge les nodes.
==Contact==
Ajoutez dans la configuration de munin :
<pre>
contact.root.command mail -s "[Munin] ${var:host}: ${var:graph_title}" mail@domain.tld
contact.root.always_send warning critical
</pre>


=Configurer le Node=
=Configurer le Node=
Ligne 77 : Ligne 89 :


Lorsque le Master interrogera à nouveau le node, il adaptera les graphs en conséquence.
Lorsque le Master interrogera à nouveau le node, il adaptera les graphs en conséquence.
Pour voir la liste des plugins :
<pre>munin-node-configure</pre>
Pour voir les plugins suggérés :
<pre>munin-node-configure --suggest</pre>
Pour avoir facilement les lignes de créations des liens virtuels :
<pre>munin-node-configure --suggest --shell</pre>
Pour tester un plugin :
<pre>munin-run <plugin name></pre>
La configuration individuelle de chaque plugin peut se faire en créant des fichiers dans /etc/munin/plugin-conf.d/
Notez qu'a chaque fois que vous ajoutez, modifiez, ou changez la configuration d'un plugin, il faut relancer munin-node


''En cours de rédaction''
''En cours de rédaction''
==Ajuster les valeurs warning et critical d'un plugin au niveau du master==
Dans le fichier <code>munin.conf</code> du master, au niveau de la section du node, vous pouvez forcer les valeurs de warning et critical (qui génèreront les alertes) du plugin. Le format est <code>plugin.fieldname.{critical,warning}</code>
Par exemple :
<pre>
[groupedunode;hostnamedunode]
        address 127.0.0.1
        df._dev_sda1.warning 90
        hddtemp_smartctl.sda.critical 45
</pre>
Forcera comme valeur de warning un taux de remplissage de 90% pour la partition sda1 (plugin df) et une température critical de 45°C pour le disque sda (plugin hddtemp_smartctl).
==Apache==
<pre>
aptitude install libwww-perl
</pre>
==MySQL==
<pre>
aptitude install libcache-cache-perl
cd /etc/munin/plugins/
ln -s /usr/share/munin/plugins/mysql_ mysql_
./mysql_ suggest
</pre>
Vous devriez avoir une liste de plugin mysql suggéré
Pour ajouter le plugin commands :
<pre>ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_commands</pre>
==diskstats==
===Non fonctionnel sous debian wheezy/jessie, fonctionnel sous munin git===
Le plugin diskstats n'utilise pas de variable d'environnement sous debian wheezy (c'est réglé sur le git de munin), vous ne pouvez donc pas modifier les variables telles que les warning directement sur le node (sauf en éditant directement le plugin). A titre d'information voila ce qu'il aurait fallu faire une fois le patch appliqué :
<code>/etc/munin/plugin-conf.d/diskstats</code>
<pre>
[diskstats]
env.avgrdwait.warning 0:2
env.avgwrwait.warning 0:2
</pre>
===Fonctionnel sous debian wheezy et jessie===
Dans la configuration du master vous pouvez cependant faire ceci :
<pre>
[lenode;hostnamedunode]
    address ip_du_node
    diskstats_latency.sda.avgrdwait.warning 0:2
    diskstats_latency.sda.avgwrwait.warning 0:2
</pre>
=Patch=
==Modifier la couleur de la barre de warning utilisé par certains graphs==
Ce patch modifie en gris la couleur utilisé pour la barre représentant la ligne de warning (utilisé sur certains graphs comme df)
[[Fichier:Munin_warning_bar_grey.patch]]
<pre>
--- /usr/share/perl5/Munin/Master/GraphOld.pm 2014-11-12 18:49:57.948977594 +0100
+++ /usr/share/perl5/Munin/Master/GraphOld.pm 2014-11-12 18:42:53.208978192 +0100
@@ -1158,20 +1158,14 @@
                        @rrd,
                        "HRULE:"
                            . $warn_min
-                            . "#" . (
-                            $single_value
-                            ? "ff0000"
-                            : $COLOUR[($field_count - 1) % @COLOUR]));
+                            . "#bdbdbd");
                }
                if (defined($warn_max) and $warn_max ne '') {
                    unshift(
                        @rrd,
                        "HRULE:"
                            . $warn_max
-                            . "#" . (
-                            $single_value
-                            ? "ff0000"
-                            : $COLOUR[($field_count - 1) % @COLOUR]));
+                            . "#bdbdbd");
                }
            }
@@ -1236,20 +1230,14 @@
                    @rrd,
                    "HRULE:"
                        . $warn_min
-                        . "#" . (
-                        $single_value
-                        ? "ff0000"
-                        : $COLOUR[($field_count - 1) % @COLOUR]));
+                        . "#bdbdbd");
            }
            if (defined($warn_max) and $warn_max ne '') {
                unshift(
                    @rrd,
                    "HRULE:"
                        . $warn_max
-                        . "#" . (
-                        $single_value
-                        ? "ff0000"
-                        : $COLOUR[($field_count - 1) % @COLOUR]));
+                        . "#bdbdbd");
            }
        }
    }
</pre>
==debian wheezy : munin-graph ne log pas==
[[fichier:Munin-graph_addlogging.patch]]
=Passer en cgi=
Vous avez du remarquer que munin -plus précisément munin-graph- est long a s'executer et utilise beaucoup de cpu toutes les 5 minutes. Poiur réduire la charge, vous pouvez passer la génération des graphiques en cgi. Les graphiques seront alors générés à la demande lorsque quelqu'un charge une page de munin.
Editez le fichier <code>/etc/munin/munin.conf</code> et modifiez la variable <code>graph_strategy</code> de cette manière :
<pre>graph_strategy cgi</pre>
Le seul prérequis est que l'utilisateur faisant tourner votre serveur web (www-data par défaut sous debian) ait les droits d'écriture dans le dossier <code>/var/lib/munin/cgi-tmp/</code> (et ses sous dossiers..) ainsi que dans le fichier <code>/var/log/munin/munin-cgi-graph.log</code>
4 231

modifications

Menu de navigation