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

Aller à la navigation Aller à la recherche
aucun résumé des modifications
Aucun résumé des modifications
Aucun résumé des modifications
 
(14 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 37 : Ligne 40 :


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 96 : Ligne 107 :


''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==
==MySQL==
Ligne 112 : Ligne 141 :
==diskstats==
==diskstats==


===Non fonctionnel sous debian wheezy===
===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é :
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>
<code>/etc/munin/plugin-conf.d/diskstats</code>
Ligne 121 : Ligne 150 :
</pre>
</pre>


===Fonctionnel sous debian wheezy===
===Fonctionnel sous debian wheezy et jessie===


Dans la configuration du master vous pouvez cependant faire ceci :
Dans la configuration du master vous pouvez cependant faire ceci :
Ligne 132 : Ligne 161 :


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