2) Installation du script d'acquisition
Le script d'acquisition en Perl DNStats.pl qui sera exécuté toutes les
5 minutes par crontab, génère les statistiques nécessaires (c'est à dire
des valeurs en demandes par seconde) pour tracer les graphiques. Téléchargez le script à partir de ce
lien (utilisez Enregistrer la cible sous...
DNSstats.pl)
Copiez ce script dans votre répertoire favori de scripts Perl et donnez-lui des droits d'exécution pour root:
chown root:root DNStats.pl
chmod 700 DNStats.pl
Puis avec vi (ou tout autre éditeur Unix) on modifiera les champs sous la ligne:
user defined variables
La 1ère ligne défini l'endroit où se trouve le fichier de statistiques BIND (cela doit être bien évidemment
le même qui a été défini dans named.conf):
my $dir = "/var/log"; # location of Bind stats file
La 2ème ligne défini le nom du fichier de statistiques BIND (cela doit être bien évidemment le même qui a
été défini dans named.conf):
my $BINDstatsfile = "$dir/named.stats"; # name of Bind stats file
La 3ème ligne défini le UserID sous lequel tourne BIND (0=root)
my $BINDid = "0"; # userID of Bind
La 4ème ligne défini le nom et l'endroit où sera placé le fichier temporaire de statistiques (on choisira un endroit uniquement accessible par root)
my $TMPstatsfile = "/root/tmp/DNSstats.tmp"; # temp stats file
La dernière ligne défini le chemin d'accès à rndc
my $rndc = "/usr/local/sbin/rndc"; # location of rndc
Avec l'exemple de configuration ci-dessus:
Le fichier de statistiques généré par rndc stats est: /var/log/named.stats
Le fichier temporaire pour les calculs est: /root/tmp/DNSstats.tmp
Rndc est: /usr/local/sbin/rndc
Une fois la configuration ci dessus terminée, il faudra exécuter une fois les instructions
suivantes (depuis le répertoire où se trouve ce script) afin de créer les premiers fichiers
nécessaires pour les calculs des statistiques:
/usr/local/sbin/rndc stats
./DNSstats.pl
Toute exécution supplémentaire de
./DNSstats.pl doit nous rendre une ligne du genre:
1.032:0.000:0.275:0.000:0.021:0.021:1.349
les valeurs, qui seront différentes d'une exécution à l'autre, représente le nombre de demandes
par seconde pour les types de demandes DNS suivantes:
success : referral : nxrrset : nxdomain : recursion : failure : total