Traduit en partie de la description du paquet au sein de debian: > Munin est une solution hautement flexible utilisée pour créer des graphes de pratiquement tout ce qui est imaginable dans votre réseau tout en maintenant une facilité d'installation et de configuration. Site officiel : http://munin-monitoring.org Le paquet ''munin-node'' doit être installé sur toutes les machines à monitorer. Le paquet ''munin'' doit être installé sur la machine qui fera office de plateforme de visualisation des informations. On va l'appeler ici serveur' ====== Configuration côté serveur à monitorer ====== * Installer les paquets: * munin-node * libnet-cidr-set-perl * dans ''/etc/munin/munin-node.conf'' * Autoriser les adresses IPv4/IPv6 ou les réseaux devant interrogés le serveur * Ajuster éventuellement le port d'écoute (le port d'écoute par défaut est le port **4949**) Lors de son installation, munin va faire une autodécouverte de l'environnement et créer des liens symboliques depuis /etc/munin/plugins/ /usr/share/munin/plugins. Au besoin pour voir la liste des plugins exploitables par défaut, il faut exécuter: ''munin-node-configure --suggest'' ===== Monitoring bind9 ===== Pour un serveur disposant de bind9, il faut en plus effectuer les actions suivantes. Ajouter le fichier ''/etc/munin/plugin-conf.d/99-bind'' avec le contenu suivant: [bind9] env.logfile /var/log/named/query.log [bind9_rndc] user root env.querystats /var/log/named/named.stats Créer le dossier /var/log/named mkdir /var/log/named chown bind:bind /var/log/named :!: Sur debian (10), il existe déjà un profil apparmor qui prend en compte le dossier ''/var/log/named'' Mettre a jour le fichier ''/etc/bind/named.conf.options'' diff --git a/bind/named.conf.options b/bind/named.conf.options index 4778d18..080b6d1 100644 --- a/bind/named.conf.options +++ b/bind/named.conf.options @@ -21,4 +21,35 @@ options { dnssec-validation auto; listen-on-v6 { any; }; + statistics-file "/var/log/named/named.stats"; +}; + +logging { + channel b_log { + file "/var/log/named/bind.log" versions 30 size 1m; + print-category yes; + print-severity yes; + print-time yes; + severity info; + }; + + channel b_debug { + file "/var/log/named/debug.log" versions 2 size 1m; + print-category yes; + print-severity yes; + print-time yes; + severity dynamic; + }; + + channel b_query { + file "/var/log/named/query.log"; + print-severity yes; + print-time yes; + }; + + + category default {b_log; b_debug; }; + category config {b_log; b_debug; }; + category queries {b_query; }; ln -s '/usr/share/munin/plugins/bind9_rndc' '/etc/munin/plugins/bind9_rndc' ln -s '/usr/share/munin/plugins/bind9' '/etc/munin/plugins/bind9' systemctl restart bind9 systemctl restart munin-node Effectuer la rotation et compresser les fichiers de logs au delà de 3M Ajouter le fichier ''/etc/logrotate.d/bind'' avec le contenu suivant. /var/log/named/query.log /var/log/named/named.stats { rotate 12 size 3M compress missingok su bind bind copytruncate } Bien sur tout cela est ajustable en fonction de votre environnement notamment les lignes 5 et 6 ==== 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: * 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. Il faut rajouter autant d'entrées qu'il faut par serveur Ex: [vps1.cmnog.cm] address [2001:42d0:0:409::44] use_node_name yes [vps2.cmnog.cm] address [2a01:7e00::f03c:92ff:fefb:132d] use_node_name yes ===== 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'' # 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/ Require all granted Options None Order Allow,Deny Allow from all Require local SetHandler fcgid-script SetHandler cgi-script # ***** 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 La directive à la ligne 20 permet d'autoriser tout ou des préfixes IPv4/IPv6 précis. Allow from 10.112.0.0/13 2001:db8:cafe::/48 Et voilà 8-)