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

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 1"
  132. .TH MRTG 1 "2006-02-03" "2.13.2" "mrtg"
  133. .SH "NAME"
  134. mrtg - What is MRTG
  135. .SH "DESCRIPTION"
  136. .IX Header "DESCRIPTION"
  137. The Multi Router Traffic Grapher (s-1MRTGs0) is a tool to monitor
  138. the traffic load on network links.  s-1MRTGs0 generates s-1HTMLs0 pages
  139. containing s-1PNGs0 images which provide a s-1LIVEs0 visual representation of
  140. this traffic. Check http://www.stat.ee.ethz.ch/mrtg/ to see what it does.
  141. .PP
  142. Go to 
  143.  http://people.ee.ethz.ch/~oetiker/webtools/mrtg 
  144. for all the details about mrtg.
  145. .PP
  146. Command-line options:
  147. .PP
  148. Most items are set through the configuration file; command-line options
  149. are specified here:
  150. .IP "fB--userfR fIusernamefR  and fB--groupfR fIgroupnamefR" 4
  151. .IX Item "--user username  and --group groupname"
  152. Run as the given user and/or group. (Unix Only)
  153. .IP "fB--lock-filefR fIfilenamefR" 4
  154. .IX Item "--lock-file filename"
  155. Use an alternate lock-file (the default is to use the configuration-file
  156. appended with f(CW*(C`_l*(C'fR).
  157. .IP "fB--confcache-filefR fIfilenamefR" 4
  158. .IX Item "--confcache-file filename"
  159. Use an alternate confcache-file (the default is to use the configuration-file appended with f(CW*(C`.ok*(C'fR)
  160. .IP "fB--loggingfR fIfilenamefR|fBeventlogfR" 4
  161. .IX Item "--logging filename|eventlog"
  162. If this is set to writable filename, all output from mrtg (warnings, debug messages, errors)
  163. will go to fIfilenamefR. If you are running on Win32 you can specify fBeventlogfR instead of a filename
  164. which will send all error to the windows event log.
  165. .Sp
  166. &fBs-1NOTE:s0fRNote, there is no Message s-1DLLs0 for mrtg. This has the side effect
  167. that the windows event logger will display a nice message with every entry
  168. in the event log, complaing about the fact that mrtg has no message dll. If
  169. any of the Windows folks want to contribute one, they are welcome.
  170. .IP "fB--daemonfR" 4
  171. .IX Item "--daemon"
  172. Put s-1MRTGs0 into the background, running as a daemon. This works the same way as
  173. the config file option, but the switch is required for proper s-1FHSs0 operation  
  174. (because /var/run is writable only by root)
  175. .IP "fB--fhsfR" 4
  176. .IX Item "--fhs"
  177. Configure all mrtg paths to conform to the s-1FHSs0 specification;
  178. http://www.pathname.com/fhs/
  179. .IP "fB--checkfR" 4
  180. .IX Item "--check"
  181. Only check the cfg file for errors. Do not do anything.
  182. .IP "fB--pid-file=sfR" 4
  183. .IX Item "--pid-file=s"
  184. Define the name and path of the pid file for mrtg running as a daemon
  185. .IP "fB--log-onlyfR" 4
  186. .IX Item "--log-only"
  187. Only update the logfile, do not produce graphics or html pages
  188. .IP "fB--debug=sfR" 4
  189. .IX Item "--debug=s"
  190. Enable debug options. The argument of the debug option is a comma separated list of debug values:
  191. .Sp
  192. .Vb 8
  193. & cfg  - watch the config file reading
  194. & dir  - directory mangeling
  195. & base - basic program flow 
  196. & tarp - target parser
  197. & snpo - snmp polling 
  198. & fork - forking view 
  199. & time - some timing info
  200. & log  - logging of data via rateup or rrdtool
  201. .Ve
  202. .Sp
  203. Example:
  204. .Sp
  205. .Vb 1
  206. & --debug="cfg,snpo"
  207. .Ve
  208. .SH "USER PAGES"
  209. .IX Header "USER PAGES"
  210. &s-1MRTGs0 is written in Perl and C and works under s-1UNIXs0 and Windows
  211. &s-1NTs0. s-1MRTGs0 is being successfully used on many sites around the net.
  212. Check the MRTG-Site-Map on:
  213. .PP
  214. .Vb 1
  215. & http://people.ee.ethz.ch/~oetiker/webtools/mrtg/users.html
  216. .Ve
  217. .SH "HIGHLIGHTS"
  218. .IX Header "HIGHLIGHTS"
  219. .IP "Portable" 4
  220. .IX Item "Portable"
  221. &s-1MRTGs0 works on most s-1UNIXs0 platforms and Windows s-1NTs0.
  222. .IP "Perl" 4
  223. .IX Item "Perl"
  224. &s-1MRTGs0 is written in Perl and comes with full source.
  225. .IP "Portable s-1SNMPs0" 4
  226. .IX Item "Portable SNMP"
  227. &s-1MRTGs0 Uses a highly portable s-1SNMPs0 implementation written entirely in
  228. Perl (thanks to Simon Leinen). There is no need to install any
  229. external s-1SNMPs0 package.
  230. .IP "SNMPv2c support" 4
  231. .IX Item "SNMPv2c support"
  232. &s-1MRTGs0 can read the new SNMPv2c 64bit counters. No more counter wrapping.
  233. .IP "Reliable Interface Identification" 4
  234. .IX Item "Reliable Interface Identification"
  235. Router interfaces can be identified by s-1IPs0 address, description and
  236. ethernet address in addition to the normal interface number.
  237. .IP "Constant size Logfiles" 4
  238. .IX Item "Constant size Logfiles"
  239. &s-1MRTGs0's logfiles do s-1NOTs0 grow thanks to the use of a unique data
  240. consolidation algorithm.
  241. .IP "Automatic Configuration" 4
  242. .IX Item "Automatic Configuration"
  243. &s-1MRTGs0 comes with a set of configuration tools which make configuration and
  244. setup very simple.
  245. .IP "Performance" 4
  246. .IX Item "Performance"
  247. Time critical routines are written in C (thanks to the initiative
  248. of Dave Rand my Co-Author).
  249. .IP "s-1GIFs0 free Graphics" 4
  250. .IX Item "GIF free Graphics"
  251. Graphics are generated directly in s-1PNGs0 format using the
  252. &s-1GDs0 library by Thomas Boutell.
  253. .IP "Customizability" 4
  254. .IX Item "Customizability"
  255. The look of the webpages produced by s-1MRTGs0 is highly configurable.
  256. .IP "RRDtool" 4
  257. .IX Item "RRDtool"
  258. &s-1MRTGs0 has built-in hooks for using RRDtool. If you are strapped for
  259. performance this may help.
  260. .SH "DETAILS"
  261. .IX Header "DETAILS"
  262. &s-1MRTGs0 consists of a Perl script which uses s-1SNMPs0 to read the traffic
  263. counters of your routers and a fast C program which logs the traffic
  264. data and creates beautiful graphs representing the traffic on the
  265. monitored network connection. These graphs are embedded into webpages
  266. which can be viewed from any modern Web-browser.
  267. .PP
  268. In addition to a detailed daily view, s-1MRTGs0 also creates visual
  269. representations of the traffic seen during the last seven days, the
  270. last five weeks and the last twelve months. This is possible because
  271. &s-1MRTGs0 keeps a log of all the data it has pulled from the router. This
  272. log is automatically consolidated so that it does not grow over time,
  273. but still contains all the relevant data for all the traffic seen over
  274. the last two years.  This is all performed in an efficient manner.
  275. Therefore you can monitor 200 or more network links from any halfway
  276. decent s-1UNIXs0 box.
  277. .PP
  278. &s-1MRTGs0 is not limited to monitoring traffic, though.  It is possible to
  279. monitor any s-1SNMPs0 variable you choose. You can even use an
  280. external program to gather the data which should be monitored via
  281. &s-1MRTGs0. People are using s-1MRTGs0, to monitor things such as System Load,
  282. Login Sessions, Modem availability and more. s-1MRTGs0 even allows you to
  283. accumulate two or more data sources into a single graph.
  284. .SH "HISTORY"
  285. .IX Header "HISTORY"
  286. In 1994 I was working at a site where we had one
  287. 64kbit line to the outside world. Obviously, everybody was interested
  288. in knowing how the link was performing. So I wrote a quick hack which
  289. created a constantly updated graph on the web that showed the traffic
  290. load on our Internet link. This eventually evolved into a rather
  291. configurable Perl script called s-1MRTG-1s0.0 which I released in spring
  292. 1995. After a few updates, I left my job at s-1DMUs0 to start work at the
  293. Swiss Federal Institute of Technology. Due to lack of time I had to
  294. put s-1MRTGs0 aside. One day in January of 1996, I received email from
  295. Dave Rand asking if I had any ideas why s-1MRTGs0 was so slow. Actually, I
  296. did. s-1MRTGs0's programming was not very efficient and it was written
  297. entirely in Perl. After a week or so, Dave wrote back to me and said
  298. he had tried what I had suggested for improving s-1MRTGs0's speed. Since
  299. the changes did not help much, he had decided to rewrite the
  300. time-critical sections of s-1MRTGs0 in C. The code was attached to his
  301. email. His tool increased the speed of s-1MRTGs0 by a factor of 40! This
  302. got me out of my 's-1MRTGs0 ignorance' and I started to spend my spare time
  303. developing of s-1MRTG-2s0.
  304. .PP
  305. Soon after s-1MRTG-2s0 development had begun I started to give beta
  306. copies to interested parties. In return I got many feature patches, a
  307. lot of user feedback and bug fixes. The product you are getting now
  308. wouldn't be in this state if it hadn't been for the great contributions
  309. and support I received from of many people. I would like
  310. to take this opportunity to thank them all. (See the files s-1CHANGESs0 for a
  311. long list of folk people who helped to make s-1MRTGs0 what it is today.)
  312. .SH "READ ON"
  313. .IX Header "READ ON"
  314. Learn more about s-1MRTGs0 by going to the mrtg home page on:
  315.  http://people.ee.ethz.ch/~oetiker/webtools/mrtg
  316. .SH "AUTHOR"
  317. .IX Header "AUTHOR"
  318. Tobias Oetiker <oetiker@ee.ethz.ch> and many contributors