Blame doc/mrtg-logfile.1

Packit 667938
.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.29)
Packit 667938
.\"
Packit 667938
.\" Standard preamble:
Packit 667938
.\" ========================================================================
Packit 667938
.de Sp \" Vertical space (when we can't use .PP)
Packit 667938
.if t .sp .5v
Packit 667938
.if n .sp
Packit 667938
..
Packit 667938
.de Vb \" Begin verbatim text
Packit 667938
.ft CW
Packit 667938
.nf
Packit 667938
.ne \\$1
Packit 667938
..
Packit 667938
.de Ve \" End verbatim text
Packit 667938
.ft R
Packit 667938
.fi
Packit 667938
..
Packit 667938
.\" Set up some character translations and predefined strings.  \*(-- will
Packit 667938
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
Packit 667938
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
Packit 667938
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
Packit 667938
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
Packit 667938
.\" nothing in troff, for use with C<>.
Packit 667938
.tr \(*W-
Packit 667938
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
Packit 667938
.ie n \{\
Packit 667938
.    ds -- \(*W-
Packit 667938
.    ds PI pi
Packit 667938
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
Packit 667938
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
Packit 667938
.    ds L" ""
Packit 667938
.    ds R" ""
Packit 667938
.    ds C` ""
Packit 667938
.    ds C' ""
Packit 667938
'br\}
Packit 667938
.el\{\
Packit 667938
.    ds -- \|\(em\|
Packit 667938
.    ds PI \(*p
Packit 667938
.    ds L" ``
Packit 667938
.    ds R" ''
Packit 667938
.    ds C`
Packit 667938
.    ds C'
Packit 667938
'br\}
Packit 667938
.\"
Packit 667938
.\" Escape single quotes in literal strings from groff's Unicode transform.
Packit 667938
.ie \n(.g .ds Aq \(aq
Packit 667938
.el       .ds Aq '
Packit 667938
.\"
Packit 667938
.\" If the F register is turned on, we'll generate index entries on stderr for
Packit 667938
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
Packit 667938
.\" entries marked with X<> in POD.  Of course, you'll have to process the
Packit 667938
.\" output yourself in some meaningful fashion.
Packit 667938
.\"
Packit 667938
.\" Avoid warning from groff about undefined register 'F'.
Packit 667938
.de IX
Packit 667938
..
Packit 667938
.nr rF 0
Packit 667938
.if \n(.g .if rF .nr rF 1
Packit 667938
.if (\n(rF:(\n(.g==0)) \{
Packit 667938
.    if \nF \{
Packit 667938
.        de IX
Packit 667938
.        tm Index:\\$1\t\\n%\t"\\$2"
Packit 667938
..
Packit 667938
.        if !\nF==2 \{
Packit 667938
.            nr % 0
Packit 667938
.            nr F 2
Packit 667938
.        \}
Packit 667938
.    \}
Packit 667938
.\}
Packit 667938
.rr rF
Packit 667938
.\"
Packit 667938
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
Packit 667938
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
Packit 667938
.    \" fudge factors for nroff and troff
Packit 667938
.if n \{\
Packit 667938
.    ds #H 0
Packit 667938
.    ds #V .8m
Packit 667938
.    ds #F .3m
Packit 667938
.    ds #[ \f1
Packit 667938
.    ds #] \fP
Packit 667938
.\}
Packit 667938
.if t \{\
Packit 667938
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
Packit 667938
.    ds #V .6m
Packit 667938
.    ds #F 0
Packit 667938
.    ds #[ \&
Packit 667938
.    ds #] \&
Packit 667938
.\}
Packit 667938
.    \" simple accents for nroff and troff
Packit 667938
.if n \{\
Packit 667938
.    ds ' \&
Packit 667938
.    ds ` \&
Packit 667938
.    ds ^ \&
Packit 667938
.    ds , \&
Packit 667938
.    ds ~ ~
Packit 667938
.    ds /
Packit 667938
.\}
Packit 667938
.if t \{\
Packit 667938
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
Packit 667938
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
Packit 667938
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
Packit 667938
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
Packit 667938
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
Packit 667938
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
Packit 667938
.\}
Packit 667938
.    \" troff and (daisy-wheel) nroff accents
Packit 667938
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
Packit 667938
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
Packit 667938
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
Packit 667938
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
Packit 667938
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
Packit 667938
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
Packit 667938
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
Packit 667938
.ds ae a\h'-(\w'a'u*4/10)'e
Packit 667938
.ds Ae A\h'-(\w'A'u*4/10)'E
Packit 667938
.    \" corrections for vroff
Packit 667938
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
Packit 667938
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
Packit 667938
.    \" for low resolution devices (crt and lpr)
Packit 667938
.if \n(.H>23 .if \n(.V>19 \
Packit 667938
\{\
Packit 667938
.    ds : e
Packit 667938
.    ds 8 ss
Packit 667938
.    ds o a
Packit 667938
.    ds d- d\h'-1'\(ga
Packit 667938
.    ds D- D\h'-1'\(hy
Packit 667938
.    ds th \o'bp'
Packit 667938
.    ds Th \o'LP'
Packit 667938
.    ds ae ae
Packit 667938
.    ds Ae AE
Packit 667938
.\}
Packit 667938
.rm #[ #] #H #V #F C
Packit 667938
.\" ========================================================================
Packit 667938
.\"
Packit 667938
.IX Title "MRTG-LOGFILE 1"
Packit 667938
.TH MRTG-LOGFILE 1 "2018-07-13" "2.17.7" "mrtg"
Packit 667938
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
Packit 667938
.\" way too many mistakes in technical documents.
Packit 667938
.if n .ad l
Packit 667938
.nh
Packit 667938
.SH "NAME"
Packit 667938
mrtg\-logfile \- description of the mrtg\-2 logfile format
Packit 667938
.SH "SYNOPSIS"
Packit 667938
.IX Header "SYNOPSIS"
Packit 667938
This document provides a description of the contents of
Packit 667938
the mrtg\-2 logfile.
Packit 667938
.SH "OVERVIEW"
Packit 667938
.IX Header "OVERVIEW"
Packit 667938
The logfile consists of two main sections.
Packit 667938
.IP "The first Line" 4
Packit 667938
.IX Item "The first Line"
Packit 667938
It stores the traffic counters from the most recent run of mrtg.
Packit 667938
.IP "The rest of the File" 4
Packit 667938
.IX Item "The rest of the File"
Packit 667938
Stores past traffic rate averates and maxima at increassing
Packit 667938
intervals.
Packit 667938
.PP
Packit 667938
The first number on each line is a unix time stamp. It represents
Packit 667938
the number of seconds since 1970.
Packit 667938
.SH "DETAILS"
Packit 667938
.IX Header "DETAILS"
Packit 667938
.SS "The first Line"
Packit 667938
.IX Subsection "The first Line"
Packit 667938
The first line has 3 numbers which are:
Packit 667938
.IP "A (1st column)" 4
Packit 667938
.IX Item "A (1st column)"
Packit 667938
A timestamp of when \s-1MRTG\s0 last ran for this interface.  The timestamp is the
Packit 667938
number of non-skip seconds passed since the standard \s-1UNIX \s0\*(L"epoch\*(R" of midnight
Packit 667938
on 1st of January 1970 \s-1GMT.\s0
Packit 667938
.IP "B (2nd column)" 4
Packit 667938
.IX Item "B (2nd column)"
Packit 667938
The \*(L"incoming bytes counter\*(R" value.
Packit 667938
.IP "C (3rd column)" 4
Packit 667938
.IX Item "C (3rd column)"
Packit 667938
The \*(L"outgoing bytes counter\*(R" value.
Packit 667938
.SS "The rest of the File"
Packit 667938
.IX Subsection "The rest of the File"
Packit 667938
The second and remaining lines of the file contains 5 numbers
Packit 667938
which are:
Packit 667938
.IP "A (1st column)" 4
Packit 667938
.IX Item "A (1st column)"
Packit 667938
The Unix timestamp for the point in time the data on this line is relevant.
Packit 667938
Note that the interval between timestamps increases as you progress through the
Packit 667938
file. At first it is 5 minutes and at the end it is one day between two lines.
Packit 667938
.Sp
Packit 667938
This timestamp may be converted in OpenOffice Calc or \s-1MS\s0 Excel by using the
Packit 667938
following formula
Packit 667938
.Sp
Packit 667938
.Vb 1
Packit 667938
\& =(x+y)/86400+DATE(1970;1;1)
Packit 667938
.Ve
Packit 667938
.Sp
Packit 667938
(instead of \*(L";\*(R" it may be that you have to use \*(L",\*(R" this depends on the context and your locale settings)
Packit 667938
.Sp
Packit 667938
you can also ask perl to help by typing
Packit 667938
.Sp
Packit 667938
.Vb 1
Packit 667938
\& perl \-e \*(Aqprint scalar localtime(x),"\en"\*(Aq
Packit 667938
.Ve
Packit 667938
.Sp
Packit 667938
\&\fBx\fR is the unix timestamp and \fBy\fR is the offset in seconds
Packit 667938
from \s-1UTC. \s0(Perl knows \fBy\fR).
Packit 667938
.IP "B (2nd column)" 4
Packit 667938
.IX Item "B (2nd column)"
Packit 667938
The average incoming transfer rate in bytes per second. This is valid
Packit 667938
for the time between the A value of the current line and the A value of the
Packit 667938
previous line.
Packit 667938
.IP "C (3rd column)" 4
Packit 667938
.IX Item "C (3rd column)"
Packit 667938
The average outgoing transfer rate in bytes per second since the previous
Packit 667938
measurement.
Packit 667938
.IP "D (4th column)" 4
Packit 667938
.IX Item "D (4th column)"
Packit 667938
The maximum incoming transfer rate in bytes per second for the current
Packit 667938
interval. This is calculated from all the updates which have occured in the
Packit 667938
current interval. If the current interval is 1 hour, and updates have
Packit 667938
occured every 5 minutes, it will be the biggest 5 minute transfer rate seen
Packit 667938
during the hour.
Packit 667938
.IP "E (5th column)" 4
Packit 667938
.IX Item "E (5th column)"
Packit 667938
The maximum outgoing transfer rate in bytes per second for the current interval.
Packit 667938
.SH "AUTHOR"
Packit 667938
.IX Header "AUTHOR"
Packit 667938
Butch Kemper <kemper@bihs.net> and
Packit 667938
Tobias Oetiker <tobi@oetiker.ch>