mrtg_cfg
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:16k
源码类别:

SNMP编程

开发平台:

C/C++

  1. ######################################################################
  2. # Multi Router Traffic Grapher -- Example Configuration File
  3. ######################################################################
  4. #
  5. # * copy this file to ../run and call it mrtg.cfg
  6. # * consider using ../run/cfgmaker to build your initial mrtg.cfg file
  7. #
  8. # This file is for use with mrtg-2.x
  9. #
  10. # Note:
  11. #
  12. # * Keywords must start at the begin of a line.
  13. #
  14. # * Lines which follow a keyword line which do start 
  15. #   with a blank are appended to the keyword line
  16. #
  17. # * Empty Lines are ignored
  18. #
  19. # * Lines starting with a # sign are comments.
  20. # ####################
  21. # Global Configuration 
  22. # ####################
  23. # Where should the logfiles, and webpages be created?
  24. WorkDir: /usr/tardis/pub/www/stats/mrtg
  25. Options[_]: growright,bits
  26. # --------------------------
  27. # Optional Global Parameters
  28. # --------------------------
  29. # How many seconds apart should the browser (Netscape) be 
  30. # instructed to reload the page? If this is not defined, the 
  31. # default is 300 seconds (5 minutes).
  32. # Refresh: 600
  33. # How often do you call mrtg? The default is 5 minutes. If
  34. # you call it less often, you should specify it here. This
  35. # does two things:
  36. # a) the generated HTML page does contain the right
  37. #    information about the calling interval ...
  38. # b) a META header in the generated HTML page will instruct
  39. #    caches about the time to live of this page .....
  40. # In this example we tell mrtg that we will be calling it
  41. # every 10 minutes. If you are calling mrtg every 5
  42. # minutes, you can leave this line commented out.
  43. # Interval: 10
  44. # With this switch mrtg will generate .meta files for CERN
  45. # and Apache servers which contain Expiration tags for the
  46. # html and gif files. The *.meta files will be created in
  47. # the same directory as the other files, so you might have
  48. # to set "MetaDir ." in your srm.conf file for this to work
  49. #
  50. # NOTE: If you are running Apache-1.2 you can use the mod_expire
  51. # to achieve the same effect ... see the file htaccess-dist
  52. #WriteExpires: Yes
  53. # If you want to keep the mrtg icons in some place other than the 
  54. # working directory, use the IconDir varibale to give its url.
  55. # IconDir: /mrtgicons/
  56. # #################################################
  57. # Configuration for each Target you want to monitor
  58. # #################################################
  59. # The configuration keywords "Target" must be followed by a
  60. # unique name. This will also be the name used for the
  61. # webpages, logfiles and gifs created for that target.
  62. # Note that the "Target" sections can be auto-generated with
  63. # the cfgmaker tool. Check readme.html for instructions.
  64. #     ========
  65. ##
  66. ## Target ----------------------------------------
  67. ## 
  68. # With the "Target" keyword you tell mrtg what it should
  69. # monitor. The "Target" keyword takes arguments in a wide
  70. # range of formats:
  71. # * The most basic format is "port:community@router"
  72. #   This will generate a traffic graph for port 'port'
  73. #   of the router 'router' and it will use the community
  74. #   'community' for the snmp query.
  75.  
  76. # Target[ezwf]: 2:public@wellfleet-fddi.ethz.ch
  77. # * Sometimes you are sitting on the wrong side of the
  78. #   link. And you would like to have mrtg report Incoming
  79. #   traffic as outgoing and visa versa. This can be achieved
  80. #   by adding the '-' sign in front of the "Target"
  81. #   description. It flips the in and outgoing traffic rates.
  82. # Target[ezci]: -1:public@ezci-ether.ethz.ch
  83. # * You can also explicitly define the OID to query by using the
  84. #   following syntax 'OID_1&OID_2:community@router'
  85. #   The following example will retrieve error input and output
  86. #   octets/sec on interface 1.  MRTG needs to graph two values, so
  87. #   you need to specify two OID's such as temperature and humidity
  88. #   or error input and error output.
  89. # Target[ezwf]: 1.3.6.1.2.1.2.2.1.14.1&1.3.6.1.2.1.2.2.1.20.1:public@myrouter
  90. # * mrtg knows a number of symbolical SNMP variable
  91. #   names. See the file mibhelp.txt for a list of known
  92. #   names. One example are the ifInErrors and and ifOutErrors
  93. #   names. This means you can specify the above as:
  94. # Target[ezwf]: ifInErrors.1&ifOutErrors.1:public@myrouter
  95. # * if you want to monitor something which does not provide
  96. #   data via snmp you can use some external program to do
  97. #   the data gathering.
  98. #
  99. #   The external command must return 4 lines of output:
  100. #     Line 1 : current state of the 'incoming bytes counter'
  101. #     Line 2 : current state of the 'outgoing bytes counter'
  102. #     Line 3 : string, telling the uptime of the target.
  103. #     Line 4 : string, telling the name of the target. 
  104. #   Depending on the type of data your script returns you
  105. #   might want to use the 'gauge' or 'absolute' arguments
  106. #   for the "Options" keyword.
  107. # Target[ezwf]: `/usr/local/bin/df2mrtg /dev/dsk/c0t2d0s0`
  108. # * You can also use several statements in a mathematical 
  109. #   expression.  This could be used to aggregate both B channels
  110. #   in an ISDN connection or multiple T1's that are aggregated
  111. #   into a single channel for greater bandwidth.
  112. #   Note the whitespace arround the target definitions.
  113. # Target[ezwf]: 2:public@wellfleetA + 1:public@wellfleetA
  114. #              * 4:public@ciscoF
  115. ##
  116. ## RouterUptime ---------------------------------------
  117. ##
  118. #
  119. # In cases where you calculate the used bandwidth from
  120. # several interfaces you normaly don't get the routeruptime
  121. # and routername displayed on the web page.
  122. # If this interface are on the same router and the uptime and
  123. # name should be displayed nevertheless you have to specify
  124. # its community and address again with the RouterUptime keyword.
  125. # Target[kacisco]: 1:public@194.64.66.250 + 2:public@194.64.66.250
  126. # RouterUptime[kacisco]: public@194.64.66.250
  127. ##
  128. ## MaxBytes -------------------------------------------
  129. ##
  130. # How many bytes per second can this port carry. Since most
  131. # links are rated in bits per second, you need to divide
  132. # their maximum bandwidth (in bits) by eight (8) in order to get
  133. # bytes per second.  This is very important to make your
  134. # unscaled graphs display realistic information.  
  135. # T1 = 193000, 56K = 7000, Ethernet = 1250000. The "MaxBytes"
  136. # value will be used by mrtg to decide whether it got a
  137. # valid response from the router. If a number higher than
  138. # "MaxBytes" is returned, it is ignored. Also read the section
  139. # on AbsMax for further info.
  140. # MaxBytes[ezwf]: 1250000
  141. ##
  142. ## Title -----------------------------------------------
  143. ##
  144. # Title for the HTML page which gets generated for the graph.
  145. # Title[ezwf]: Traffic Analysis for ETZ C 95.1
  146. ##
  147. ## PageTop ---------------------------------------------
  148. ##
  149. # Things to add to the top of the generated HTML page.  Note
  150. # that you can have several lines of text as long as the
  151. # first column is empty.
  152. # Note that the continuation lines will all end up on the same
  153. # line in the html page. If you want linebreaks in the generated 
  154. # html use the 'n' sequence.
  155. # PageTop[ezwf]: <H1>Traffic Analysis for ETZ C95.1</H1>
  156. #  Our Campus Backbone runs over an FDDI linen
  157. #  with a maximum transfer rate of 12.5 Mega Bytes per
  158. #  Second.
  159. ##
  160. ## PageFoot ---------------------------------------------
  161. ##
  162. # Things to add at the very end of the mrtg generated html page
  163. # PageFoot[ezwf]: <HR size=2 noshade>This page is managed by Blubber
  164. # --------------------------------------------------
  165. # Optional Target Configuration Tags
  166. # --------------------------------------------------
  167. ##
  168. ## AddHead -----------------------------------------
  169. ##
  170. # Use this tag like the PageTop header, but its contents
  171. # will be added between </TITLE> and </HEAD>.
  172. # AddHead[ezwf]: <!-- Just a comment for fun -->
  173. ##
  174. ## AbsMax ------------------------------------------
  175. ##
  176. # If you are monitoring a link which can handle more traffic
  177. # than the MaxBytes value. Eg, a line which uses compression
  178. # or some frame relay link, you can use the AbsMax keyword
  179. # to give the absolute maximum value ever to be reached. We
  180. # need to know this in order to sort out unrealistic values
  181. # returned by the routers. If you do not set absmax, rateup
  182. # will ignore values higher then MaxBytes.
  183. # AbsMax[ezwf]: 2500000
  184. ##
  185. ## Unscaled ------------------------------------------
  186. ##
  187. # By default each graph is scaled vertically to make the
  188. # actual data visible even when it is much lower than
  189. # MaxBytes.  With the "Unscaled" variable you can suppress
  190. # this.  It's argument is a string, containing one letter
  191. # for each graph you don't want to be scaled: d=day w=week
  192. # m=month y=year.  In the example I suppress scaling for the
  193. # yearly and the monthly graph.
  194. # Unscaled[ezwf]: ym
  195. ##
  196. ## WithPeak ------------------------------------------
  197. ##
  198. # By default the graphs only contain the average transfer
  199. # rates for incoming and outgoing traffic. The
  200. # following option instructs mrtg to display the peak
  201. # 5 minute transfer rates in the [w]eekly, [m]onthly and
  202. # [y]early graph. In the example we define the monthly
  203. # and the yearly graph to contain peak as well as average
  204. # values.
  205. # WithPeak[ezwf]: ym
  206. ##
  207. ## Supress ------------------------------------------
  208. ##
  209. # By Default mrtg produces 4 graphs. With this option you
  210. # can suppress the generation of selected graphs.  The format
  211. # is analog to the above option. In this example we suppress
  212. # the yearly graph as it is quite empty in the beginning.
  213. # Suppress[ezwf]: y
  214. ##
  215. ## Directory
  216. ##
  217. # By default, mrtg puts all the files that it generates for each
  218. # router (the GIFs, the HTML page, the log file, etc.) in WorkDir.
  219. # If the "Directory" option is specified, the files are instead put
  220. # into a directory under WorkDir.  (For example, given the options in
  221. # this mrtg.cfg-dist file, the "Directory" option below would cause all
  222. # the ezwf files to be put into /usr/tardis/pub/www/stats/mrtg/ezwf .)
  223. #
  224. # The directory must already exist; mrtg will not create it.
  225. # Directory[ezwf]: ezwf
  226. ##
  227. ## XSize and YSize ------------------------------------------
  228. ##
  229. # By Default mrtgs graphs are 100 by 400 pixels wide (plus
  230. # some more for the labels. In the example we get almost
  231. # square graphs ...
  232. # Note: XSize must be between 20 and 600
  233. #       YSize must be larger than 20
  234. # XSize[ezwf]: 300
  235. # YSize[ezwf]: 300
  236. ##
  237. ## XZoom YZoom -------------------------------------------------
  238. ##
  239. # If you want your graphs to have larger pixels, you can
  240. # "Zoom" them.
  241. #XZoom[ezwf]: 2.0
  242. #YZoom[ezwf]: 2.0
  243. ##
  244. ## XScale YScale -------------------------------------------------
  245. ##
  246. # If you want your graphs to be actually scaled use XScale 
  247. # and YScale. (Beware while this works, the results look ugly 
  248. # (to be frank) so if someone wants fix this: patches are 
  249. # welcome.
  250. # XScale[ezwf]: 1.5
  251. # YScale[ezwf]: 1.5
  252. ## 
  253. ## Step -----------------------------------------------------------
  254. ##
  255. # Change the default step with from 5 * 60 seconds to 
  256. # something else I have not tested this well ...
  257. # Step[ezwf]: 60
  258. ##
  259. ## Options ------------------------------------------
  260. ##
  261. # The "Options" Keyword allows you to set some boolean 
  262. # switches:
  263. #
  264. # growright - The graph grows to the left by default.
  265. #
  266. # bits -      All the numbers printed are in bits instead 
  267. #             of bytes ... looks much more impressive :-)
  268. #
  269. # noinfo -    Supress the information about uptime and
  270. #             device name in the generated webpage.
  271. #
  272. # absolute -  This is for data sources which reset their 
  273. #             value when they are read. This means that 
  274. #             rateup has not to build the difference between 
  275. #             this and the last value read from the data
  276. #             source. Useful for external data gatherers.
  277. #
  278. # gauge -     Treat the values gathered from target as absolute
  279. #             and not as counters. This would be useful to
  280. #             monitor things like diskspace, load and so
  281. #             on ....
  282. #
  283. # nopercent   Don't print usage percentages
  284. #
  285. # integer     Print only integers in the summary 
  286. #             below the graph (No Kilo, Mega, Gigas) ... 
  287. #
  288. # Options[ezwf]: growright, bits
  289. ##
  290. ## Colours ------------------------------------------
  291. ##
  292. # The "Colours" tag allows you to override the default colour
  293. # scheme.  Note: All 4 of the required colours must be
  294. # specified here The colour name ('Colourx' below) is the
  295. # legend name displayed, while the RGB value is the real
  296. # colour used for the display, both on the graph and n the
  297. # html doc.
  298. # Format is: Colour1#RRGGBB,Colour2#RRGGBB,Colour3#RRGGBB,Colour4#RRGGBB
  299. #    where: Colour1 = Input on default graph
  300. #           Colour2 = Output on default graph
  301. #           Colour3 = Max input
  302. #           Colour4 = Max output
  303. #           RRGGBB  = 2 digit hex values for Red, Green and Blue
  304. # Colours[ezwf]: GREEN#00eb0c,BLUE#1000ff,DARK GREEN#006600,VIOLET#ff00ff
  305. ##
  306. ## Background ------------------------------------------
  307. ##
  308. # With the "Background" tag you can configure the background
  309. # colour of the generated HTML page
  310. # Background[ezwf]: #a0a0a0a
  311. ##
  312. ## YLegend, ShortLegend, Legend[1234] ------------------
  313. ##
  314. # The following keywords allow you to override the text
  315. # displayed for the various legends of the graph and in the
  316. # HTML document
  317. #
  318. # * YLegend : The Y-Axis of the graph
  319. # * ShortLegend: The 'b/s' string used for Max, Average and Current
  320. # * Legend[1234IO]: The strings for the colour legend
  321. #
  322. #YLegend[ezwf]: Bits per Second
  323. #ShortLegend[ezwf]: b/s
  324. #Legend1[ezwf]: Incoming Traffic in Bits per Second
  325. #Legend2[ezwf]: Outgoing Traffic in Bits per Second
  326. #Legend3[ezwf]: Maximal 5 Minute Incoming Traffic
  327. #Legend4[ezwf]: Maximal 5 Minute Outgoing Traffic
  328. #LegendI[ezwf]: &nbsp;In:
  329. #LegendO[ezwf]: &nbsp;Out:
  330. # Note, if LegendI or LegendO are set to an empty string with
  331. # LegendO[ezwf]:
  332. # The corresponding line below the graph will not be printed at all.
  333. # If you live in an international world, you might want to 
  334. # generate the graphs in different timezones. This is set in the 
  335. # TZ variable. Under certain operating systems like Solaris, 
  336. # this will provoke the localtime call to giv the time in 
  337. # the selected timezone ...
  338. # Timezone[ezwf]: Japan
  339. # The Timezone is the standard Solaris timezone, ie Japan, Hongkong,
  340. # GMT, GMT+1 etc etc.
  341. # By default, mrtg (actually rateup) uses the strftime(3) '%W' option
  342. # to format week numbers in the monthly graphs.  The exact semantics
  343. # of this format option vary between systems.  If you find that the
  344. # week numbers are wrong, and your system's strftime(3) routine
  345. # supports it, you can try another format option.  The POSIX '%V'
  346. # option seems to correspond to a widely used week numbering
  347. # convention.  The week format character should be specified as a
  348. # single letter; either W, V, or U.
  349. # Weekformat[ezwf]: V
  350.  
  351. # #############################
  352. # Two very special Target names
  353. # #############################
  354. # To save yourself some typing you can define a target
  355. # called '^'. The text of every Keyword you define for this
  356. # target will be PREPENDED to the corresponding Keyword of
  357. # all the targets defined below this line. The same goes for
  358. # a Target called '$' but its options will be APPENDED.
  359. #
  360. # The example will make mrtg use a common header and a
  361. # common contact person in all the pages generated from
  362. # targets defined later in this file.
  363. #
  364. #PageTop[^]: <H1>NoWhere Unis Traffic Stats</H1><HR>
  365. #PageTop[$]: Contact Peter Norton if you have any questions<HR>
  366. ##################################################################
  367. ##################################################################
  368. ##################################################################
  369. #
  370. # Now some example mrtg.cfg files
  371. #
  372. ##################################################################
  373. ##################################################################
  374. ##################################################################
  375. # Minimal mrtg.cfg
  376. #--------------------
  377. #WorkDir: /usr/tardis/pub/www/stats/mrtg
  378. #Target[r1]: 2:public@myrouter.somplace.edu
  379. #MaxBytes[r1]: 64000
  380. #Title[r1]: Traffic Analysis ISDN
  381. #PageTop[r1]: <H1>Stats for our ISDN Line</H1>
  382. # Minimal Cfg for several Routers.
  383. #---------------------------------
  384. #WorkDir: /usr/tardis/pub/www/stats/mrtg
  385. #
  386. #Title[^]: Traffic Analysis for
  387. #PageTop[^]: <H1>Stats for our
  388. #PageTop[$]: Contact The Chief if you notice anybody<HR>
  389. #
  390. #Title[isdn]: our ISDN Line
  391. #PageTop[isdn]: our ISDN Line </H1>
  392. #Target[isdn]: 2:public@router.somplace.edu
  393. #MaxBytes[isdn]: 64000
  394. #
  395. #Title[backb]: our Campus Backbone
  396. #PageTop[backb]: our Campus Backbone </H1>
  397. #Target[backb]: 1:public@router.somplace.edu
  398. #MaxBytes[backb]: 1250000
  399. # the following line removes the default prepend value
  400. # defined above
  401. #Title[^]:
  402. #Title[isdn2]: Traffic for the Backup ISDN Line
  403. #PageTop[isdn2]: our ISDN Line </H1>
  404. #Target[isdn2]: 3:public@router.somplace.edu
  405. #MaxBytes[isdn2]: 64000