mrtg-faq.1
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:8k
源码类别:

SNMP编程

开发平台:

C/C++

  1. ." Automatically generated by Pod::Man v1.37, Pod::Parser v1.14
  2. ."
  3. ." Standard preamble:
  4. ." ========================================================================
  5. .de Sh " Subsection heading
  6. .br
  7. .if t .Sp
  8. .ne 5
  9. .PP
  10. fB\$1fR
  11. .PP
  12. ..
  13. .de Sp " Vertical space (when we can't use .PP)
  14. .if t .sp .5v
  15. .if n .sp
  16. ..
  17. .de Vb " Begin verbatim text
  18. .ft CW
  19. .nf
  20. .ne \$1
  21. ..
  22. .de Ve " End verbatim text
  23. .ft R
  24. .fi
  25. ..
  26. ." Set up some character translations and predefined strings.  *(-- will
  27. ." give an unbreakable dash, *(PI will give pi, *(L" will give a left
  28. ." double quote, and *(R" will give a right double quote.  | will give a
  29. ." real vertical bar.  *(C+ will give a nicer C++.  Capital omega is used to
  30. ." do unbreakable dashes and therefore won't be available.  *(C` and *(C'
  31. ." expand to `' in nroff, nothing in troff, for use with C<>.
  32. .tr (*W-|(bv*(Tr
  33. .ds C+ Cv'-.1v'h'-1p's-2+h'-1p'+s0v'.1v'h'-1p'
  34. .ie n {
  35. .    ds -- (*W-
  36. .    ds PI pi
  37. .    if (n(.H=4u)&(1m=24u) .ds -- (*Wh'-12u'(*Wh'-12u'-" diablo 10 pitch
  38. .    if (n(.H=4u)&(1m=20u) .ds -- (*Wh'-12u'(*Wh'-8u'-"  diablo 12 pitch
  39. .    ds L" ""
  40. .    ds R" ""
  41. .    ds C` ""
  42. .    ds C' ""
  43. 'br}
  44. .el{
  45. .    ds -- |(em|
  46. .    ds PI (*p
  47. .    ds L" ``
  48. .    ds R" ''
  49. 'br}
  50. ."
  51. ." If the F register is turned on, we'll generate index entries on stderr for
  52. ." titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
  53. ." entries marked with X<> in POD.  Of course, you'll have to process the
  54. ." output yourself in some meaningful fashion.
  55. .if nF {
  56. .    de IX
  57. .    tm Index:\$1t\n%t"\$2"
  58. ..
  59. .    nr % 0
  60. .    rr F
  61. .}
  62. ."
  63. ." For nroff, turn off justification.  Always turn off hyphenation; it makes
  64. ." way too many mistakes in technical documents.
  65. .hy 0
  66. .if n .na
  67. ."
  68. ." Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  69. ." Fear.  Run.  Save yourself.  No user-serviceable parts.
  70. .    " fudge factors for nroff and troff
  71. .if n {
  72. .    ds #H 0
  73. .    ds #V .8m
  74. .    ds #F .3m
  75. .    ds #[ f1
  76. .    ds #] fP
  77. .}
  78. .if t {
  79. .    ds #H ((1u-(\\n(.fu%2u))*.13m)
  80. .    ds #V .6m
  81. .    ds #F 0
  82. .    ds #[ &
  83. .    ds #] &
  84. .}
  85. .    " simple accents for nroff and troff
  86. .if n {
  87. .    ds ' &
  88. .    ds ` &
  89. .    ds ^ &
  90. .    ds , &
  91. .    ds ~ ~
  92. .    ds /
  93. .}
  94. .if t {
  95. .    ds ' \k:h'-(\n(.wu*8/10-*(#H)''h"|\n:u"
  96. .    ds ` \k:h'-(\n(.wu*8/10-*(#H)'`h'|\n:u'
  97. .    ds ^ \k:h'-(\n(.wu*10/11-*(#H)'^h'|\n:u'
  98. .    ds , \k:h'-(\n(.wu*8/10)',h'|\n:u'
  99. .    ds ~ \k:h'-(\n(.wu-*(#H-.1m)'~h'|\n:u'
  100. .    ds / \k:h'-(\n(.wu*8/10-*(#H)'z(slh'|\n:u'
  101. .}
  102. .    " troff and (daisy-wheel) nroff accents
  103. .ds : \k:h'-(\n(.wu*8/10-*(#H+.1m+*(#F)'v'-*(#V'z.h'.2m+*(#F'.h'|\n:u'v'*(#V'
  104. .ds 8 h'*(#H'(*bh'-*(#H'
  105. .ds o \k:h'-(\n(.wu+w'(de'u-*(#H)/2u'v'-.3n'*(#[z(dev'.3n'h'|\n:u'*(#]
  106. .ds d- h'*(#H'(pdh'-w'~'u'v'-.25m'f2(hyfPv'.25m'h'-*(#H'
  107. .ds D- D\k:h'-w'D'u'v'-.11m'z(hyv'.11m'h'|\n:u'
  108. .ds th *(#[v'.3m's+1Is-1v'-.3m'h'-(w'I'u*2/3)'s-1os+1*(#]
  109. .ds Th *(#[s+2Is-2h'-w'I'u*3/5'v'-.3m'ov'.3m'*(#]
  110. .ds ae ah'-(w'a'u*4/10)'e
  111. .ds Ae Ah'-(w'A'u*4/10)'E
  112. .    " corrections for vroff
  113. .if v .ds ~ \k:h'-(\n(.wu*9/10-*(#H)'s-2u~ds+2h'|\n:u'
  114. .if v .ds ^ \k:h'-(\n(.wu*10/11-*(#H)'v'-.4m'^v'.4m'h'|\n:u'
  115. .    " for low resolution devices (crt and lpr)
  116. .if n(.H>23 .if n(.V>19 
  117. {
  118. .    ds : e
  119. .    ds 8 ss
  120. .    ds o a
  121. .    ds d- dh'-1'(ga
  122. .    ds D- Dh'-1'(hy
  123. .    ds th o'bp'
  124. .    ds Th o'LP'
  125. .    ds ae ae
  126. .    ds Ae AE
  127. .}
  128. .rm #[ #] #H #V #F C
  129. ." ========================================================================
  130. ."
  131. .IX Title "MRTG-FAQ 1"
  132. .TH MRTG-FAQ 1 "2006-02-03" "2.13.2" "mrtg"
  133. .SH "NAME"
  134. mrtg-faq - How to get help if you have problems with MRTG
  135. .SH "SYNOPSIS"
  136. .IX Header "SYNOPSIS"
  137. &s-1MRTGs0 seems to raise a lot of questions. There are a number of resources
  138. apart from the documentation where you can find help for mrtg.
  139. .SH "FAQ"
  140. .IX Header "FAQ"
  141. In the following sections you'll find some additonal Frequently Asked Questions, with Answers.
  142. .ie n .Sh "Why is there no ""@#$%"" (my native language) version of s-1MRTGs0?"
  143. .el .Sh "Why is there no ``@#$%'' (my native language) version of s-1MRTGs0?"
  144. .IX Subsection "Why is there no @#$% (my native language) version of MRTG?"
  145. Nobody has contributed a fI@#$%.pmdfR file yet. Go into the
  146. &fImrtg-2.13.2/translatefR directory and create your own translation file.
  147. When you are happy with it send it to me for inclusion with the next mrtg
  148. release.
  149. .Sh "I need a script to make mrtg work with my xyz device."
  150. .IX Subsection "I need a script to make mrtg work with my xyz device."
  151. Probably this has already been done. Check the stuff in the
  152. &fImrtg-2.13.2/contribfR directory. There is a file called fI00INDEXfR in
  153. that directory which tells what you can find in there.
  154. .Sh "How does this s-1SNMPs0 thing work"
  155. .IX Subsection "How does this SNMP thing work"
  156. There are many resources on the net that explain s-1SNMPs0.
  157. Take a look at this article from the Linux Journal by David Guerrero
  158. .PP
  159. .Vb 1
  160. & http://www.david-guerrero.com/papers/snmp/
  161. .Ve
  162. .PP
  163. And at this rather long document from s-1CISCOs0.
  164. .PP
  165. .Vb 1
  166. & http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/snmp.htm
  167. .Ve
  168. .Sh "The images created by s-1MRTGs0 look very strange."
  169. .IX Subsection "The images created by MRTG look very strange."
  170. Remove the *-{week,day,month,year}.png files and start s-1MRTGs0
  171. again.  Using s-1MRTGs0 for the first time, you might have to do this
  172. twice. This will also help when you introduce new routers into the cfg
  173. file.
  174. .Sh "What is my Community Name?"
  175. .IX Subsection "What is my Community Name?"
  176. Ask the person in charge of your Router or try 'public', as this is the
  177. default Community Name.
  178. .Sh "My graphs show a flat line during an outage. Why ?"
  179. .IX Subsection "My graphs show a flat line during an outage. Why ?"
  180. Well, the short answer is that when an s-1SNMPs0 query goes out
  181. and a response doesn't come back, s-1MRTGs0 has to assume something to put
  182. in the graph, and by default it assumes that the last answer we got
  183. back is probably closer to the truth than zero.  This assumption is
  184. not perfect (as you have noticed).  It's a trade-off that happens to
  185. fail during a total outage.
  186. .PP
  187. If this is an unacceptable trade-off, use the fBunknaszerofR option.
  188. .PP
  189. You may want to know what you're trading off, so in the spirit of
  190. trade-offs, here's the long answer:
  191. .PP
  192. The problem is that s-1MRTGs0 doesn't know *why* the data didn't come back, all
  193. it knows is that it didn't come back.  It has to do something, and it
  194. assumes it's a stray lost packet rather than an outage.
  195. .PP
  196. Why don't we always assume the circuit is down and use zero, which will
  197. (we think) be more nearly right?  Well, it turns out that you may be
  198. taking advantage of s-1MRTGs0's *(L"assume last*(R" behaviour without being aware of
  199. it.
  200. .PP
  201. &s-1MRTGs0 uses s-1SNMPs0 (Simple Network Management Protocol) to collect data, and
  202. &s-1SNMPs0 uses s-1UDPs0 (User Datagram Protocol) to ship packets around.  s-1UDPs0 is
  203. connectionless (not guaranteed) unlike s-1TCPs0 where packets are tracked and
  204. acknowledged and, if needed, retransmitted.  s-1UDPs0 just throws
  205. packets at the network and hopes they arrive.  Sometimes they don't.
  206. .PP
  207. One likely cause of lost s-1SNMPs0 data is congestion; another is busy routers.
  208. Other possibilities include transient telecommunications problems, router
  209. buffer overflows (which may or may not be congestion-related), *(L"dirty
  210. lines*(R" (links with high error rates), and acts of God.  These things
  211. happen all the time; we just don't notice because many interactive
  212. services are TCP-based and the lost packets get retransmitted
  213. automatically.
  214. .PP
  215. In the above cases where some s-1SNMPs0 packets are lost but traffic is
  216. flowing, assuming zero is the wrong thing to do - you end up with a graph
  217. that looks like it's missing teeth whenever the link fills up.  s-1MRTGs0
  218. interpolates the lost data to produce a smoother graph which is more
  219. accurate in cases of intermittent packet loss.  But with V2.8.4 and above,
  220. you can use the *(L"unknaszero*(R" option to produce whichever graph is best
  221. under the conditions typical for your network.
  222. .SH "AUTHOR"
  223. .IX Header "AUTHOR"
  224. Tobias Oetiker <oetiker@ee.ethz.ch>