PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Erklärung von named.stats



srellik
30.09.04, 23:03
Hallo Zusammen,

ich hätte mal eine Frage zu den Statistikdaten in named.stats (bind8)
Und zwar stehen am Schluss de Statistik-Dumps folgende Zeilen.

************************************************** *****+
++ Name Server Statistics ++
(Legend)
RR RNXD RFwdR RDupR RFail
RFErr RErr RAXFR RLame ROpts
SSysQ SAns SFwdQ SDupQ SErr
RQ RIQ RFwdQ RDupQ RTCP
SFwdR SFail SFErr SNaAns SNXD
RUQ RURQ RUXFR RUUpd
(Global)
769212 59997 59998 0 10278 4 17 0 0 0 314922 1056602 42 454254 0 994910 0 42 0 16 59998 0 0 3502 455015 0 0 0 0
-- Name Server Statistics --
--- Statistics Dump --- (1096577042) Thu Sep 30 22:44:02 2004
************************************************** ********

Nun meine Fragen:
welche bedeutung hat jeder der 28 werte???
sind die 29 werte unter "Legend" vielleicht die Abkürzung???
aber wo ist dann der eine wert geblieben 29-28=1 ???

Wie aus dem unten angehängten Skript hervorgeht, handelt es sich bei dem 16.Wert wohl um die Anzahl der gestellten DNS-Abfragen!

Hintergrund ist folgender:
Ich möchte eine bestehendes skript "stat.pl" abändern um alle Werte aus named.stat herauslesen zu können und in MRTG eine schöne BIND-Statistik zu erzeugen (aber dafür würde ich natürlich gerne wissen was sie bedeuten :)

Oder hat jemand bessere Lösungen. Gibt's vielleicht ne DNS-MIB???

Hier noch das aktuelle stat.pl skript (ist glaub ich aus den contrib-paket von MRTG):

************************************************** ******
#!/usr/bin/perl
#
# Based on original version by Jon Anhold <jon@snoopy.net>
# Modifications by Jeremy Weatherford <xidus@xidus.net>
# This code is licensed under the GNU General Public License
#
# License text may be found at: http://www.gnu.org/copyleft/gpl.html
#

# stat <stat> <name>

$s = $ARGV[0];
$n = $s;
$n = $ARGV[1] if $ARGV[1];

$uptime = `uptime`;

$uptime =~ /up (.*?),/;
$up = $1;

if ($s eq "load") {
$l = `cat /proc/loadavg`;
$l =~ /([0-9.]+)/;
$data = $1 * 100;
} elsif ($s eq "users") {
$l = `w | wc -l`;
$l =~ /(\d+)/;
$data = $l - 2;
} elsif ($s eq "procs") {
$l = `ps auxc | wc -l`;
$l =~ /(\d+)/;
$data = $l - 3;
} elsif ($s eq "dnsreqs") {
$l = `/usr/sbin/ndc stats`;
$l = `tail -3 /etc/bind/named.stats | head -1 | sed 's/ / /g' | cut -f 16 -d " "`;
$l =~ /(\d+)/;
$data = $l;
} elsif ($s eq "tcpopen") {
$l = `netstat -tn | grep ESTABLISHED | wc -l`;
$l =~ /(\d+)/;
$data = $1;
} elsif ($s eq "uptime") {
$data = $up;
$i = ($data =~ /(.*?) day/);
$data = 0;
$data = int($1) if $i;
} else {
$data = "0";
$n = "unknown stat requested";
}

$data = int($data);

print "$data\n";
print "$data\n";
print "$up\n";
print "$n\n";

************************************************** *******
Danke im voraus für eure Antworten.
Mfg
srellik