Blame doc/mrtg-squid.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-SQUID 1"
Packit 667938
.TH MRTG-SQUID 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
mrtg-squid \- using mrtg to monitor Squid
Packit 667938
.SH "DESCRIPTION"
Packit 667938
.IX Header "DESCRIPTION"
Packit 667938
Squid 2.3 knows \s-1SNMP\s0 and you can therefore use mrtg to
Packit 667938
monitor it quite easily.
Packit 667938
.PP
Packit 667938
I have made some modifications to mrtg which simplify this.
Packit 667938
My work is based on earlier modification made by:
Packit 667938
matija.grabnar@arnes.si and kostas@nlanr.net.
Packit 667938
.SH "MODIFICATIONS"
Packit 667938
.IX Header "MODIFICATIONS"
Packit 667938
I added new code for displaying correct units to the
Packit 667938
previous patches \*(L"perminute\*(R" and \*(L"perhour\*(R" (\*(L"option\*(R" tokens),
Packit 667938
which allows other measurement in addition to \*(L"persecond\*(R".
Packit 667938
.PP
Packit 667938
Then I created a new option token \*(L"dorelpercent\*(R" which
Packit 667938
allows the calculation of the percentage of IN-stream / OUT-stream on
Packit 667938
the fly and then displays it on a fixed scale from 0% to 100%. For my
Packit 667938
requirements, this does good work. Maybe someone wants a floating
Packit 667938
scale. It should not be a problem to implement it, too (but 
Packit 667938
give me an option to keep my fixed scale). If IN-stream is always
Packit 667938
less than OUT-stream both lines (OUT-stream and relative percent)
Packit 667938
are always displayed on top of IN-stream bulk. Otherwise this
Packit 667938
option makes no sense. With this option you can display hitrates,
Packit 667938
errorrates (for router monitoring: rel. droprates) easily now.
Packit 667938
.PP
Packit 667938
If you use this options please consider that you need a 5th
Packit 667938
colourname/value pair in your Colours statements!
Packit 667938
.PP
Packit 667938
Due to some discussion on this list, I have implemented two
Packit 667938
tokens too:
Packit 667938
.PP
Packit 667938
\&\*(L"kilo\*(R" and \*(L"kMG\*(R"
Packit 667938
.PP
Packit 667938
\&\*(L"kilo\*(R" should contain the value of k (1000 or 1024), where 1000 is the
Packit 667938
default.
Packit 667938
.PP
Packit 667938
\&\*(L"kMG\*(R" is a comma separated list of multiplier prefixes, used
Packit 667938
instead of "\*(L", \*(R"k\*(L", \*(R"M\*(L", \*(R"G\*(L", \*(R"T" on the \s-1MRTG\s0 display. Leave the
Packit 667938
place free, if you want no prefix.
Packit 667938
.PP
Packit 667938
Also an incomplete list of OIDs for the new \s-1SQUID\s0 release is
Packit 667938
added.
Packit 667938
.PP
Packit 667938
You may need to turn on snmp_port in squid.conf to as it is disabled by default.
Packit 667938
.PP
Packit 667938
I hope you enjoy it.
Packit 667938
.SH "CONFIG EXAMPLE"
Packit 667938
.IX Header "CONFIG EXAMPLE"
Packit 667938
First load the squid mib
Packit 667938
.PP
Packit 667938
.Vb 1
Packit 667938
\& LoadMIBs: /usr/share/squid/mib.txt
Packit 667938
.Ve
Packit 667938
.PP
Packit 667938
You can measure responsetimes in ms and display it with \s-1MRTG\s0
Packit 667938
correctly with:
Packit 667938
.PP
Packit 667938
.Vb 2
Packit 667938
\& kMG[measure\-ms]: m,,k,M,G,T
Packit 667938
\& short[measure\-ms]: s
Packit 667938
.Ve
Packit 667938
.PP
Packit 667938
You can display now MB/s as 1024*1024 B/s with:
Packit 667938
.PP
Packit 667938
.Vb 1
Packit 667938
\& kilo[volume]: 1024
Packit 667938
.Ve
Packit 667938
.PP
Packit 667938
Assuming you're not running squid's \s-1SNMP\s0 on the default snmp port, you need
Packit 667938
to include a port number in your target line:
Packit 667938
.PP
Packit 667938
.Vb 1
Packit 667938
\& Target[proxy\-hit]: cacheHttpHits&cacheProtoClientHttpRequests:public@localhost:3401
Packit 667938
.Ve
Packit 667938
.PP
Packit 667938
A sample config for squid:
Packit 667938
.PP
Packit 667938
.Vb 11
Packit 667938
\& Target[proxy\-hit]: cacheHttpHits&cacheProtoClientHttpRequests:public@proxy
Packit 667938
\& Title[proxy\-hit]: HTTP Hits
Packit 667938
\& PageTop[proxy\-hit]: 

proxy Cache Statistics: HTTP Hits / Requests

Packit 667938
\& Suppress[proxy\-hit]: y
Packit 667938
\& LegendI[proxy\-hit]:  HTTP hits
Packit 667938
\& LegendO[proxy\-hit]:  HTTP requests
Packit 667938
\& Legend1[proxy\-hit]:  HTTP hits
Packit 667938
\& Legend2[proxy\-hit]:  HTTP requests
Packit 667938
\& YLegend[proxy\-hit]: perminute
Packit 667938
\& ShortLegend[proxy\-hit]: req/min
Packit 667938
\& Options[proxy\-hit]: nopercent, perminute, dorelpercent
Packit 667938
\&
Packit 667938
\& Target[proxy\-srvkbinout]: cacheServerInKb&cacheServerOutKb:public@proxy
Packit 667938
\& Title[proxy\-srvkbinout]: Cache Server Traffic In / Out
Packit 667938
\& PageTop[proxy\-srvkbinout]: 

Cache Statistics: Server traffic volume (In/Out)

Packit 667938
\& Suppress[proxy\-srvkbinout]: y
Packit 667938
\& LegendI[proxy\-srvkbinout]:  Traffic In
Packit 667938
\& LegendO[proxy\-srvkbinout]:  Traffic Out
Packit 667938
\& Legend1[proxy\-srvkbinout]:  Traffic In
Packit 667938
\& Legend2[proxy\-srvkbinout]:  Traffic Out
Packit 667938
\& YLegend[proxy\-srvkbinout]: per minute
Packit 667938
\& ShortLegend[proxy\-srvkbinout]: b/min
Packit 667938
\& kMG[proxy\-srvkbinout]: k,M,G,T
Packit 667938
\& kilo[proxy\-srvkbinout]: 1024
Packit 667938
\& Options[proxy\-srvkbinout]: nopercent, perminute
Packit 667938
.Ve
Packit 667938
.SH "AUTHOR"
Packit 667938
.IX Header "AUTHOR"
Packit 667938
Andreas Papst <andreas.papst@univie.ac.at>
Packit 667938
Dirk-LXder Kreie <deelkar@gmx.de>
Packit 667938
Chris Chiappa <chris+debian@chiappa.net>