User Tools

Site Tools


munin

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
munin [2020/08/03 14:17]
willy created
munin [2020/08/07 10:35] (current)
willy improvements
Line 10: Line 10:
  
  
-==== Configuration côté ​client ​===+====== Configuration côté ​serveur à monitorer ======
  
   * Installer les paquets:   * Installer les paquets:
Line 25: Line 25:
 ''​munin-node-configure --suggest''​ ''​munin-node-configure --suggest''​
  
-=== Monitoring bind9 ===+===== Monitoring bind9 =====
  
 Pour un serveur disposant de bind9, il faut en plus effectuer les actions suivantes. Pour un serveur disposant de bind9, il faut en plus effectuer les actions suivantes.
Line 31: Line 31:
 Ajouter le fichier ''/​etc/​munin/​plugin-conf.d/​99-bind''​ avec le contenu suivant: Ajouter le fichier ''/​etc/​munin/​plugin-conf.d/​99-bind''​ avec le contenu suivant:
 <​code>​ <​code>​
 +[bind9]
 +env.logfile /​var/​log/​named/​query.log
 +
 [bind9_rndc] [bind9_rndc]
 user root user root
-env.querystats /var/log/bind9/​named.stats+env.querystats /var/log/named/​named.stats
 </​code>​ </​code>​
  
-Créer le dossier /var/log/bind9+Créer le dossier /var/log/named
 <code bash> <code bash>
-mkdir /var/log/bind9 +mkdir /var/log/named 
-chown bind:bind /var/log/bind9+chown bind:bind /var/log/named
 </​code>​ </​code>​
  
-Demander la permission à AppArmor. En gros il s'agit de modifier deux fichiers comme indiqué dans le diff: +:!Sur debian (10)il existe déjà un profil ​apparmor ​qui prend en compte le dossier ''​/var/log/named''
-  * /​etc/​apparmor.d/​usr.sbin.named +
-  * /​etc/​apparmor.d/​local/​usr.sbin.named +
-<code diff [enable_line_numbers="​true"​]>​ +
-root@vps2:/etc# git diff 135f HEAD apparmor.d/​usr.sbin.named  +
-diff --git a/​apparmor.d/​usr.sbin.named b/​apparmor.d/​usr.sbin.named +
-index a4622da..b11451e 100644 +
---- a/​apparmor.d/​usr.sbin.named +
-+++ b/​apparmor.d/​usr.sbin.named +
-@@ -90,5 +90,5 @@ +
-   owner /​var/​tmp/​krb5_* rwk, +
-  +
-   # Site-specific additions and overrides. See local/​README for details. +
--  #include <​local/​usr.sbin.named>​ +
-+  include <​local/​usr.sbin.named>​ +
- } +
-root@vps2:/​etc#​ git diff 135f HEAD apparmor.d/​local/​usr.sbin.named  +
-diff --git a/​apparmor.d/​local/​usr.sbin.named b/​apparmor.d/​local/​usr.sbin.named +
-index e69de29..dc0c2fd 100644 +
---- a/​apparmor.d/​local/​usr.sbin.named +
-+++ b/​apparmor.d/​local/​usr.sbin.named +
-@@ -0,0 +1 @@ +
-/var/log/bind9/** rwk, +
- +
-</​code>​ +
-  +
-Oui, je sais, c'est overkill 8-) . Tout ça pour deux lignes (lignes 11 et 19).+
  
-Redémarrer apparmor 
-<code bash> 
-systemctl restart apparmor 
-</​code>​ 
- 
-  *  
 Mettre a jour le fichier ''/​etc/​bind/​named.conf.options''​ Mettre a jour le fichier ''/​etc/​bind/​named.conf.options''​
 <code diff  [enable_line_numbers="​true"​]>​ <code diff  [enable_line_numbers="​true"​]>​
Line 86: Line 57:
    
         listen-on-v6 { any; };         listen-on-v6 { any; };
-+       ​statistics-file "/​var/​log/​bind9/​named.stats";​++       ​statistics-file "/​var/​log/​named/​named.stats";​
 +}; +};
 + +
 +logging { +logging {
 +        channel b_log { +        channel b_log {
-+            file "/​var/​log/​bind9/​bind.log"​ versions 30 size 1m;++            file "/​var/​log/​named/​bind.log"​ versions 30 size 1m;
 +            print-category yes; +            print-category yes;
 +            print-severity yes; +            print-severity yes;
Line 99: Line 70:
 + +
 +        channel b_debug { +        channel b_debug {
-+            file "/​var/​log/​bind9/​debug.log"​ versions 2 size 1m;++            file "/​var/​log/​named/​debug.log"​ versions 2 size 1m;
 +            print-category yes; +            print-category yes;
 +            print-severity yes; +            print-severity yes;
Line 107: Line 78:
 + +
 +        channel b_query { +        channel b_query {
-+            file "/​var/​log/​bind9/​query.log";​++            file "/​var/​log/​named/​query.log";​
 +            print-severity yes; +            print-severity yes;
 +            print-time yes; +            print-time yes;
Line 129: Line 100:
  
 Ajouter le fichier ''/​etc/​logrotate.d/​bind''​ avec le contenu suivant. Ajouter le fichier ''/​etc/​logrotate.d/​bind''​ avec le contenu suivant.
-<​code>​+<​code ​bash [enable_line_numbers="​true"​]>
  
-/var/log/bind9/​query.log +/var/log/named/​query.log 
-/var/log/bind9/​named.stats+/var/log/named/​named.stats
  
 { {
Line 144: Line 115:
 </​code>​ </​code>​
  
 +Bien sur tout cela est ajustable en fonction de votre environnement notamment les lignes 5 et 6
  
-==== Configuration côté serveur ===+==== Aperçu ==== 
 + 
 +DNS queries by status 
 + 
 +{{ ::​screenshot_2020-08-03_at_18.24.10.png?​direct&​400 |}} 
 + 
 +DNS queries by type 
 + 
 +{{ :​screenshot_2020-08-03_at_18.24.33.png?​direct&​400 |}} 
 + 
 + 
 +====== Configuration côté serveur ​monitoring ======
  
  
   * Installer les paquets:   * Installer les paquets:
     * munin-node     * munin-node
-  * Créer une configuration locale dans /​etc/​munin/​munin-conf.d/​cmnog-node.conf . Le plus important étant que le fichier dans ce repertoire se termine par .conf.+  * Créer une configuration locale dans ''​/​etc/​munin/​munin-conf.d/​cmnog-node.conf'' ​. Le plus important étant que le fichier dans ce repertoire se termine par .conf. ​Il faut rajouter autant d'​entrées qu'il faut par serveur
  
 Ex: Ex:
Line 164: Line 147:
 </​code>​ </​code>​
  
 +===== Visualisation =====
 +
 +En fonction du serveur web installé, il faudra ajuster la configuration de votre environnement web.
 +
 +Si c'est //​apache2//,​ la configuration par défaut de munin, permet de consulter la page de monitoring à l'​adresse **http://​nom.de.mon.serveur.web/​munin** .
 +Des précisions se trouvent dans ''/​etc/​apache2/​conf-enabled/​munin.conf''​
 +<code apache [enable_line_numbers="​true"​]>​
 +# Munin configuration for apache2
 +#
 +# Apache can serve munin'​s files that are either statically generated
 +# (in a cron job) or generated on demand (via cgi).
 +# The relevant munin settings are "​html_strategy"​ and "​graph_strategy"​.
 +# The related apache settings can be adjusted at the end of this file.
 +#
 +# See /​usr/​share/​doc/​munin/​README.Debian for details.
 +
 +
 +# ***** COMMON SETTINGS FOR ALL STRATEGIES *****
 +
 +ScriptAlias /​munin-cgi/​munin-cgi-graph /​usr/​lib/​munin/​cgi/​munin-cgi-graph
 +Alias /​munin/​static/​ /​var/​cache/​munin/​www/​static/​
 +
 +<​Directory /​var/​cache/​munin/​www>​
 +    Require all granted
 +    Options None
 +    Order Allow,Deny
 +    Allow from all
 +</​Directory>​
 +
 +<​Directory /​usr/​lib/​munin/​cgi>​
 +    Require local
 +    <​IfModule mod_fcgid.c>​
 +        SetHandler fcgid-script
 +    </​IfModule>​
 +    <​IfModule !mod_fcgid.c>​
 +        SetHandler cgi-script
 +    </​IfModule>​
 +</​Directory>​
 +
 +
 +# ***** SETTINGS FOR CGI/CRON STRATEGIES *****
 +
 +# pick _one_ of the following lines depending on your "​html_strategy"​
 +# html_strategy:​ cron (default)
 +Alias /munin /​var/​cache/​munin/​www
 +# html_strategy:​ cgi (requires the apache module "​cgid"​ or "​fcgid"​)
 +#​ScriptAlias /munin /​usr/​lib/​munin/​cgi/​munin-cgi-html
 +</​code>​
 +
 +La directive à la ligne 20 permet d'​autoriser tout ou des préfixes IPv4/IPv6 précis.
 +
 +<code apache>
 +    Allow from 10.112.0.0/​13 2001:​db8:​cafe::/​48
 +</​code>​
 +
 +Et voilà 8-)
munin.1596464267.txt.gz · Last modified: 2020/08/03 14:17 by willy