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

SNMP编程

开发平台:

C/C++

  1. MRTG(1)                        mrtg                       MRTG(1)
  2. NNAAMMEE
  3.        mrtg - What is MRTG
  4. DDEESSCCRRIIPPTTIIOONN
  5.        The Multi Router Traffic Grapher (MRTG) is a tool to moni-
  6.        tor the traffic load on network links.  MRTG generates
  7.        HTML pages containing PNG images which provide a LIVE
  8.        visual representation of this traffic. Check
  9.        http://www.stat.ee.ethz.ch/mrtg/ to see what it does.
  10.        Go to
  11.         http://people.ee.ethz.ch/~oetiker/webtools/mrtg for all
  12.        the details about mrtg.
  13.        Command-line options:
  14.        Most items are set through the configuration file; com-
  15.        mand-line options are specified here:
  16.        ----uusseerr _u_s_e_r_n_a_m_e  and ----ggrroouupp _g_r_o_u_p_n_a_m_e
  17.            Run as the given user and/or group. (Unix Only)
  18.        ----lloocckk--ffiillee _f_i_l_e_n_a_m_e
  19.            Use an alternate lock-file (the default is to use the
  20.            configuration-file appended with "_l").
  21.        ----ccoonnffccaacchhee--ffiillee _f_i_l_e_n_a_m_e
  22.            Use an alternate confcache-file (the default is to use
  23.            the configuration-file appended with ".ok")
  24.        ----llooggggiinngg _f_i_l_e_n_a_m_e|eevveennttlloogg
  25.            If this is set to writable filename, all output from
  26.            mrtg (warnings, debug messages, errors) will go to
  27.            _f_i_l_e_n_a_m_e. If you are running on Win32 you can specify
  28.            eevveennttlloogg instead of a filename which will send all
  29.            error to the windows event log.
  30.            NNOOTTEE::Note, there is no Message DLL for mrtg. This has
  31.            the side effect that the windows event logger will
  32.            display a nice message with every entry in the event
  33.            log, complaing about the fact that mrtg has no message
  34.            dll. If any of the Windows folks want to contribute
  35.            one, they are welcome.
  36.        ----ddaaeemmoonn
  37.            Put MRTG into the background, running as a daemon.
  38.            This works the same way as the config file option, but
  39.            the switch is required for proper FHS operation
  40.            (because /var/run is writable only by root)
  41.        ----ffhhss
  42.            Configure all mrtg paths to conform to the FHS speci-
  43.            fication; http://www.pathname.com/fhs/
  44.        ----cchheecckk
  45.            Only check the cfg file for errors. Do not do any-
  46.            thing.
  47.        ----ppiidd--ffiillee==ss
  48.            Define the name and path of the pid file for mrtg run-
  49.            ning as a daemon
  50.        ----lloogg--oonnllyy
  51.            Only update the logfile, do not produce graphics or
  52.            html pages
  53.        ----ddeebbuugg==ss
  54.            Enable debug options. The argument of the debug option
  55.            is a comma separated list of debug values:
  56.             cfg  - watch the config file reading
  57.             dir  - directory mangeling
  58.             base - basic program flow
  59.             tarp - target parser
  60.             snpo - snmp polling
  61.             fork - forking view
  62.             time - some timing info
  63.             log  - logging of data via rateup or rrdtool
  64.            Example:
  65.             --debug="cfg,snpo"
  66. UUSSEERR PPAAGGEESS
  67.        MRTG is written in Perl and C and works under UNIX and
  68.        Windows NT. MRTG is being successfully used on many sites
  69.        around the net.  Check the MRTG-Site-Map on:
  70.         http://people.ee.ethz.ch/~oetiker/webtools/mrtg/users.html
  71. HHIIGGHHLLIIGGHHTTSS
  72.        Portable
  73.            MRTG works on most UNIX platforms and Windows NT.
  74.        Perl
  75.            MRTG is written in Perl and comes with full source.
  76.        Portable SNMP
  77.            MRTG Uses a highly portable SNMP implementation writ-
  78.            ten entirely in Perl (thanks to Simon Leinen). There
  79.            is no need to install any external SNMP package.
  80.        SNMPv2c support
  81.            MRTG can read the new SNMPv2c 64bit counters. No more
  82.            counter wrapping.
  83.        Reliable Interface Identification
  84.            Router interfaces can be identified by IP address,
  85.            description and ethernet address in addition to the
  86.            normal interface number.
  87.        Constant size Logfiles
  88.            MRTG's logfiles do NOT grow thanks to the use of a
  89.            unique data consolidation algorithm.
  90.        Automatic Configuration
  91.            MRTG comes with a set of configuration tools which
  92.            make configuration and setup very simple.
  93.        Performance
  94.            Time critical routines are written in C (thanks to the
  95.            initiative of Dave Rand my Co-Author).
  96.        GIF free Graphics
  97.            Graphics are generated directly in PNG format using
  98.            the GD library by Thomas Boutell.
  99.        Customizability
  100.            The look of the webpages produced by MRTG is highly
  101.            configurable.
  102.        RRDtool
  103.            MRTG has built-in hooks for using RRDtool. If you are
  104.            strapped for performance this may help.
  105. DDEETTAAIILLSS
  106.        MRTG consists of a Perl script which uses SNMP to read the
  107.        traffic counters of your routers and a fast C program
  108.        which logs the traffic data and creates beautiful graphs
  109.        representing the traffic on the monitored network connec-
  110.        tion. These graphs are embedded into webpages which can be
  111.        viewed from any modern Web-browser.
  112.        In addition to a detailed daily view, MRTG also creates
  113.        visual representations of the traffic seen during the last
  114.        seven days, the last five weeks and the last twelve
  115.        months. This is possible because MRTG keeps a log of all
  116.        the data it has pulled from the router. This log is auto-
  117.        matically consolidated so that it does not grow over time,
  118.        but still contains all the relevant data for all the traf-
  119.        fic seen over the last two years.  This is all performed
  120.        in an efficient manner.  Therefore you can monitor 200 or
  121.        more network links from any halfway decent UNIX box.
  122.        MRTG is not limited to monitoring traffic, though.  It is
  123.        possible to monitor any SNMP variable you choose. You can
  124.        even use an external program to gather the data which
  125.        should be monitored via MRTG. People are using MRTG, to
  126.        monitor things such as System Load, Login Sessions, Modem
  127.        availability and more. MRTG even allows you to accumulate
  128.        two or more data sources into a single graph.
  129. HHIISSTTOORRYY
  130.        In 1994 I was working at a site where we had one 64kbit
  131.        line to the outside world. Obviously, everybody was inter-
  132.        ested in knowing how the link was performing. So I wrote a
  133.        quick hack which created a constantly updated graph on the
  134.        web that showed the traffic load on our Internet link.
  135.        This eventually evolved into a rather configurable Perl
  136.        script called MRTG-1.0 which I released in spring 1995.
  137.        After a few updates, I left my job at DMU to start work at
  138.        the Swiss Federal Institute of Technology. Due to lack of
  139.        time I had to put MRTG aside. One day in January of 1996,
  140.        I received email from Dave Rand asking if I had any ideas
  141.        why MRTG was so slow. Actually, I did. MRTG's programming
  142.        was not very efficient and it was written entirely in
  143.        Perl. After a week or so, Dave wrote back to me and said
  144.        he had tried what I had suggested for improving MRTG's
  145.        speed. Since the changes did not help much, he had decided
  146.        to rewrite the time-critical sections of MRTG in C. The
  147.        code was attached to his email. His tool increased the
  148.        speed of MRTG by a factor of 40! This got me out of my
  149.        'MRTG ignorance' and I started to spend my spare time
  150.        developing of MRTG-2.
  151.        Soon after MRTG-2 development had begun I started to give
  152.        beta copies to interested parties. In return I got many
  153.        feature patches, a lot of user feedback and bug fixes. The
  154.        product you are getting now wouldn't be in this state if
  155.        it hadn't been for the great contributions and support I
  156.        received from of many people. I would like to take this
  157.        opportunity to thank them all. (See the files CHANGES for
  158.        a long list of folk people who helped to make MRTG what it
  159.        is today.)
  160. RREEAADD OONN
  161.        Learn more about MRTG by going to the mrtg home page on:
  162.         http://people.ee.ethz.ch/~oetiker/webtools/mrtg
  163. AAUUTTHHOORR
  164.        Tobias Oetiker <oetiker@ee.ethz.ch> and many contributors
  165. 2.13.2                      2006-02-03                    MRTG(1)