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

SNMP编程

开发平台:

C/C++

  1. MRTG-NW-GUIDE(1)               mrtg              MRTG-NW-GUIDE(1)
  2. NNAAMMEE
  3.        mrtg-nw-guide - MRTG for NetWare
  4. SSYYNNOOPPSSIISS
  5.        This guide is intended to aid in the installation and con-
  6.        figuration of MRTG on a NetWare server.
  7. OOVVEERRVVIIEEWW
  8.        MRTG is a relative newcomer to the NetWare platform. Ear-
  9.        lier versions of NetWare could not run MRTG natively for
  10.        several reasons:
  11.        +o   Absence of NetWare OS support in the MRTG package.
  12.        +o   A NetWare server commandline length limitation.
  13.        +o   Absence of the Rateup executable (Rateup.nlm).
  14.        +o   A standard installation method.
  15.        +o   Problems with NetWare's implementation of Perl.
  16.        Support for the NetWare OS has now been fully added into
  17.        MRTG, beginning with MRTG release 2.12.2.
  18.        Liberallly minded operating systems support a commandline
  19.        length approaching 1000 characters. In such environments
  20.        it was an easy matter to pass the sometimes high number of
  21.        parameters used by MRTG's Rateup executable directly on
  22.        the commandline. Until NetWare 6.5, NetWare had a command-
  23.        line limit of 512 characters. This limitation was also
  24.        removed for NetWare 6.0 by Service Pack 5. For other Net-
  25.        Ware versions and earlier Service Packs, this limitation
  26.        remains. To permit a 'standard' interface for NetWare, the
  27.        Rateup executable has been modified to also read its
  28.        parameters from a file, and the MRTG script has been modi-
  29.        fied to support this method on a NetWare platform.  (See
  30.        New Rateup Switch)
  31.        A Rateup NLM is now available, along with the necessary
  32.        scripts to build it if required. See the  NetWare Support
  33.        section of this document for further details. Addition-
  34.        ally, mrtg.pl has been revised because of the unique (to
  35.        NetWare) name of executables (NLM).
  36.        The absence of a specific installation procedure has
  37.        caused MRTG to fail in the past because the Perl script
  38.        could not find or load the Rateup executable. The instal-
  39.        lation method supplied here will solve this problem for
  40.        now.
  41.        The MRTG.pl script in the 2.12.2 (or later) version of
  42.        MRTG has been configured to suit all likely versions of
  43.        NetWare able to use Perl5, and bypasses all of the known
  44.        problems with NetWare Perl running MRTG.
  45. PPRREERREEQQUUIISSIITTEESS
  46.        You will need the following:
  47.        +o   Perl 5.8.0 for NetWare with latest Perl Updates
  48.            (February, 2005 or later; previous versions MAY work)
  49.        +o   NetWare 5.1 w/ SP8, NetWare 6.0 w/ SP5 or NetWare 6.5
  50.            w/ SP2.
  51.        +o   A copy of the MRTG Package (v2.12.2 at time of writ-
  52.            ting)
  53.        +o   Three .ncf files to execute the Perl scripts at the
  54.            NetWare server console.
  55.        +o   A copy of the Rateup NLM (Pre-built or compiled)
  56.        +o   Optionally, any NetWare supported Web Server
  57.            (Netscape, Apache 1.3 or 2.0)
  58.        For copies of the .ncf files and Rateup NLM, see NetWare
  59.        Support in this document.
  60. IINNSSTTAALLLLIINNGG MMRRTTGG
  61.        1.  Install the latest Perl 5.8.x release on your server.
  62.            See the Perl documentation for details.
  63.        2.  Create the following directories:
  64.                     SYS:/Mrtg
  65.                     SYS:/Mrtg/bin
  66.                     SYS:/Mrtg/contrib    (Optional for this document)
  67.                     SYS:/Mrtg/doc        (Optional for this document)
  68.                     SYS:/Mrtg/html
  69.                     SYS:/Mrtg/html/images
  70.                     SYS:/Mrtg/html/work
  71.                     SYS:/Mrtg/lib
  72.                     SYS:/Mrtg/logs
  73.                     SYS:/Mrtg/translate
  74.        3.  Copy from the MRTG package the following files:
  75.                     bin*        to  SYS:/Mrtg/bin              All files. See Note 1.
  76.                Note 1: Add a .pl extension to the mrtg, cfgmaker and indexmaker files.
  77.                        The rateup.exe will NOT be needed on the NetWare server.
  78.                     contrib*    to  SYS:/Mrtg/contrib/         Include sub-directories
  79.                     doc*        to  SYS:/Mrtg/doc/             All files
  80.                     images*     to  SYS:/Mrtg/html/images/     All files
  81.                     translate*  to  SYS:/Mrtg/translate/       All files. See Note 2.
  82.                Note 2: For English-only language support, all translate files EXCEPT Locales_mrtg may be deleted.
  83.                     lib*        to  SYS:/Mrtg/lib              Include sub-directories. See Note 3.
  84.                Note 3: This will create the SYS:/Mrtg/lib/mrtg2 and ./pod directories.
  85.        4.  Create copies of the three .ncf files and install
  86.            them:
  87.                     *.ncf         to  SYS:/Mrtg/bin
  88.            See NetWare Support in this document for details on
  89.            how to create copies of these files.
  90.        5.  See Compiling Rateup.nlm"> in this document for
  91.            details on compiling the Rateup NLM yourself if
  92.            desired.  A prebuit verion is available in the
  93.            .mrtgbin directory where it must remain.
  94. CCOONNFFIIGGUURRIINNGG MMRRTTGG
  95.        +o   Refer to Novell documentation on configuring and load-
  96.            ing SNMP support on your server if this is the device
  97.            to be monitored.
  98.        +o   Edit sys:/mrtg/bin/MakeMrtgCfg.ncf:
  99.                      - replace ccccc with the GET community name for the SNMP device (typically 'public'),
  100.                      - replace ddddd with the DNS name or IP address of the device to be monitored.
  101.                      e.g    public@www.myserver.com, public@10.202.65.180
  102.                      Note 1: These are NOT mail addresses, they just look like one!
  103.                      Note 2: If multiple devices are to be monitored, add their entries to the same line:
  104.                      e.g  perl cfgmaker.pl public@www.myserver.com public@10.202.65.180 > sys:/mrtg/bin/mrtg.cfg
  105.            In this "Getting Started", it is 'suggested' to only
  106.            monitor a single device.
  107.        +o   At the server console, run:
  108.                     sys:/mrtg/bin/MakeMrtgCfg.ncf
  109.            This will create Mrtg.cfg in sys:/mrtg/bin.
  110.        +o   Edit the Mrtg.cfg configuration file created in the
  111.            previous step. Note the following:
  112.            It was found, when testing MRTG on a NetWare 6.5
  113.            server using a NIC Interface, that mrtg.cfg contained
  114.            the following message:
  115.             ### Interface 1 >> Descr: 'Intel(R)-8255x-based-Network-Connection'...
  116.             ### The following interface is commented out because:
  117.             ### * has a speed of 0 which makes no sense
  118.             #
  119.             ...
  120.            If this occurs, edit MakeMrtgCfg.ncf and add the fol-
  121.            lowing parameter as shown:
  122.             perl sys:mrtgbincfgmaker.pl --zero-speed=nnn public@10.202.65.180 > sys:mrtgbinMrtg.cfg
  123.            where nnnnnn is the interface speed in bits per second.
  124.            For a 100 Megabit LAN NIC, nnn = 10000000. It will be
  125.            necessary to re-execute the MakeMrtgCfg.ncf script
  126.            before continuing with this section.
  127.            Below line 16 (*** Global Defaults), add:
  128.             HtmlDir:  <a path>  e.g  HtmlDir:  sys:/mrtg/html
  129.             ImageDir: <a path>  e.g  ImageDir: sys:/mrtg/html/work
  130.             LogDir:   <a path>  e.g  LogDir:   sys:/mrtg/logs
  131.             IconDir:  <a path>  e.g  IconDir:  ./images
  132.            Note 1
  133.                The HtmlDir entry specifies where MRTG will create
  134.                its HTML pages.
  135.            Note 2
  136.                The ImageDir entry specifies where the created
  137.                graphic icons are placed.
  138.            Note 3
  139.                The IconDir entry specifies where the supplied
  140.                MRTG icons are located.  It MUST be a relative
  141.                path from HtmlDir or absolute URL. The value shown
  142.                is recommended.
  143.        +o   At the server console run:
  144.             sys:/mrtg/bin/RunMrtg.ncf
  145.            several times. By the third time it should run without
  146.            showing error messages on the console screen.  This
  147.            should create:
  148.            +o   A HTML page in the (HtmlDir) directory for each
  149.                monitored device,
  150.            +o   A .dat file in the (ImageDir) directory for each
  151.                monitored device,
  152.            +o   Several .png icons in the (ImageDir) directory,
  153.            +o   Some log file entries in the (LogDir) directory.
  154.            Note: If you experience a "Use of uninitialised value
  155.            in split" error, it will be necessary to create a
  156.            'Path' environment variable at the server console; use
  157.            the following example
  158.             env path="SYS:"  (The actual value is immaterial, as long as the var itself exists.)
  159.        +o   Edit sys:/mrtg/bin/MakeMrtgIndex.ncf. Change the indi-
  160.            cated <path> shown in the following example to match
  161.            the value entered for (HtmlDir).
  162.             perl --noscreen sys:/mrtg/bin/indexmaker.pl sys:/mrtg/bin/Mrtg.cfg > <path>/index.html
  163.        +o   Create an index.html page linking the seperate device
  164.            HTML page(s). At the server console, run:
  165.             sys:/mrtg/bin/MakeMrtgIndex.ncf
  166.            This will create index.html in the (HtmlDir) direc-
  167.            tory.
  168.        +o   Optionally, configure a Web Server to permit access to
  169.            the directory specified in (HtmlDir) to view the MRTG
  170.            graphs remotely, at, for example:
  171.             http://ip_or_dns/mrtg/index.html
  172.            A sample configuration for an Apache Webserver is
  173.            shown:
  174.             Alias /mrtg/ "SYS:/mrtg/html/"
  175.             <Directory "SYS:/mrtg/html">
  176.                         AllowOverride None
  177.                         Order allow,deny
  178.                         Allow from all
  179.             </Directory>
  180.        +o   Set the property of the directory pointed to by
  181.            (ImageDir), to 'Purge Immediate'.
  182.        +o   Finally, read the MRTG documentation for much more
  183.            detailed configuration/usage information.
  184.        Welcome to MRTG!!
  185. MMAAKKEE MMRRTTGG RRUUNN AALLLL TTHHEE TTIIMMEE
  186.        MRTG can be made to run periodically by at least two
  187.        means:
  188.        +o   Using CRON Scheduling
  189.        +o   Running MRTG in Daemon Mode
  190.        CCRROONN SScchheedduulliinngg
  191.        To use CRON scheduling, create a CRON Scheduler entry to
  192.        execute the RunMrtg.ncf file on a frequency appropriate
  193.        for the server environment and information desired. The
  194.        following entry in the sys:etccrontab file will execute
  195.        MRTG every five minutes:
  196.         0,5,10,15,20,25,30,35,40,45,50,55 * * * * sys:mrtgbinrunmrtg.ncf
  197.        The CRON Scheduler (cron.nlm) can be started automatically
  198.        by adding it in AUTOEXEC.ncf or, manually loading it at
  199.        the server console.
  200.        MMRRTTGG iinn DDaaeemmoonn MMooddee
  201.        Refer to the MRTG-Reference document for information about
  202.        the 'RunAsDaemon' option. Its use is outside the scope of
  203.        this document.
  204. TTRROOUUBBLLEESSHHOOOOTTIINNGG
  205.        Read the MRTG documents, Perl documents or, finally, sub-
  206.        mit questions to the MRTG User forums.
  207.        For NetWare specific issues, submit questions to the Perl
  208.        forum at news://developer-forums.novell.com/novell.dev-
  209.        sup.perl (Novell Developer Forums).
  210. CCOOMMPPIILLIINNGG RRAATTEEUUPP..NNLLMM
  211.        In addition to the rateup.c and Makefile.Netware supplied
  212.        with the MRTG release, you will also need:
  213.        +o   Metrowerks CodeWarrior with NetWare Support OR GCC
  214.            Compiler (v3.0.3 or later) with NlmConv Utility
  215.        +o   Novell LibC NDK (February 2004 or later)
  216.        +o   GD Graphics Library (v2.0.33 or later)
  217.        +o   LibPNG Graphics Library (v1.2.8 or later)
  218.        +o   ZLib Library (v1.2.3 or later)
  219.        +o   The get_ver.awk script
  220.        +o   A copy of the GNU build tools.    (See http://source-
  221.            forge.net/projects/gnuwin32/)
  222.        The auxiliary libraries can be obtained from:
  223.        GD Graphics Library.   (See http://www.boutell.com/gd/ )
  224.        PNG Graphics Library.   (See http://libpng.source-
  225.        forge.net/ )
  226.        zLib Compression Library.   (See http://www.gzip.org/zlib/
  227.        )
  228.        Edit the Makefile.Netware file as required to match your
  229.        installation paths; search the file for the key word
  230.        'Edit'.
  231. NNEETTWWAARREE SSUUPPPPOORRTT
  232.        For copies of the NCF and get_ver.awk scripts, see
  233.        Appendix.
  234.        For NetWare specific issues, submit questions to the Perl
  235.        forum at news://developer-forums.novell.com/novell.dev-
  236.        sup.perl (Novell Developer Forums).
  237.        To move the MRTG application to a volume other than SYS:
  238.        you will need to edit the NCF scripts provided plus the
  239.        MRTG[.pl] script itself in two places.
  240. NNEEWW RRAATTEEUUPP SSWWIITTCCHH
  241.        The MRTG[.pl] script, when used on a NetWare platform,
  242.        uses Rateup[.nlm] with the new commandline switch:
  243.             RATEUP -f filename
  244.        where the filename parameter can include a leading path
  245.        element.
  246.        The file format is exactly the same as that used on the
  247.        commandline by other operating systems, including the
  248.        leading path and name of the Rateup NLM.
  249. AAPPPPEENNDDIIXX
  250.        The Appendix includes 'copies' of the following files:
  251.        +o   The NCF files used during MRTG configuration,
  252.        To create copies of these files, simply 'cut and paste'
  253.        into your favourite 'tteexxtt eeddiittoorr' and save under their
  254.        respective names. You should remove the leading space from
  255.        each line.
  256.        _M_a_k_e_M_r_t_g_C_f_g_._N_C_F
  257.         # MakeMrtgCfg.NCF
  258.         # Purpose : Create the MRTG Configuration File
  259.         # Changed :  5/05/2005  New
  260.         # Located : SYS:MRTGBIN
  261.         # Set For :
  262.         # Params  :
  263.         # Edit this file and:
  264.         # Replace ccccc with your device GET SNMP Community Name - If unsure try 'public'.
  265.         # Replace ddddd with your device IP (n.n.n.n) or domain name.
  266.         perl --noscreen sys:mrtgbincfgmaker.pl ccccc@ddddd > sys:mrtgbinMrtg.cfg
  267.         #
  268.         # End of MakeMrtgCfg.NCF
  269.        _R_u_n_M_r_t_g_._N_C_F
  270.         # RunMrtg.NCF
  271.         # Purpose : Run the MRTG Application
  272.         # Changed :  5/05/2005  New
  273.         # Located : SYS:MRTGBIN
  274.         # Set For :
  275.         # Params  :
  276.         # The paths are as per the examples recommended in "Getting Started".
  277.         perl --noscreen sys:mrtgbinmrtg.pl sys:mrtgbinmrtg.cfg
  278.         #
  279.         # End of RunMrtg.NCF
  280.        _M_a_k_e_M_r_t_g_I_n_d_e_x_._N_C_F
  281.         # MakeMrtgIndex.NCF
  282.         # Purpose : Create the HTML Index File for MRTG HTML data pages
  283.         # Changed :  5/05/2005  New
  284.         # Located : SYS:MRTGBIN
  285.         # Set For :
  286.         # Params  :
  287.         # Note: Edit this file and change the redirected output to the location
  288.         #       specified for HtmlDir or WorkDir. The sys:apache2htdocsmrtgindex.html
  289.         #       is based on the examples in "Getting Started".
  290.         perl --noscreen sys:mrtgbinindexmaker.pl sys:mrtgbinMrtg.cfg > sys:mrtghtmlindex.html
  291.         #
  292.         # End of MakeMrtgIndex.NCF
  293. LLIICCEENNSSEE
  294.        GNU General Public License
  295. CCRREEDDIITTSS
  296.        The MRTG for NetWare exists largely through the efforts of
  297.        Guenter Knauf and feedback from beta testers.
  298. AAUUTTHHOORR
  299.        Norm W..
  300. 2.13.2                      2006-02-03           MRTG-NW-GUIDE(1)