User Tools

Site Tools


munin

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
munin [2020/08/03 14:20]
willy
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 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 162: Line 145:
    ​address [2a01:​7e00::​f03c:​92ff:​fefb:​132d]    ​address [2a01:​7e00::​f03c:​92ff:​fefb:​132d]
    ​use_node_name yes    ​use_node_name yes
 +</​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>​ </​code>​
  
 Et voilà 8-) Et voilà 8-)
munin.1596464453.txt.gz · Last modified: 2020/08/03 14:20 by willy