MRTG 導入ガイド(UNIX:SunOS4.1.3)


98/03/13


  1. 必要なアーカイブ


  2. 導入の手順

  3. ここでは下記のパスに導入するものとし、かつ上記アーカイブもそこにあるものとして行います。
    %hogehoge%/Mrtg
     

     各種ソフトウェアのコンパイラには gcc が必要です。

    1. Perl 5.003 の導入 : すでに 5.003以降が導入されている人は不要です
       
      Mrtg> gzip -d perl-5.003.tar.gz
      Mrtg> tar xvf perl-5.003.tar
      Mrtg> cd perl5.003

      Mrtg/perl5.003> sh Configure -des [des : すべてデフォルト設定で生成します]
      Mrtg/perl5.003> make
      Mrtg/perl5.003> make test
      Mrtg/perl5.003> su
      Mrtg/perl5.003# make install


    2. gdの導入  

      Mrtg> uncompress gd1.2.tar.Z
      Mrtg> tar xvf gd1.2.tar
      Mrtg> cd gd1.2
      Mrtg/gd1.2> make
      Mrtg/gd1.2> su
      Mrtg/gd1.2# cp libgd.a /usr/local/lib
      Mrtg/gd1.2# cp giftogd webgif /usr/local/bin
      Mrtg/gd1.2# mkdir /usr/local/include/gd
      Mrtg/gd1.2# cp *.h /usr/local/include/gd


    3. MRTGの導入  

      Mrtg> gzip -d mrtg-2.5.1.tar.gz
      Mrtg> tar xvf mrtg-2.5.1.tar
      Mrtg> cd mrtg-2.5.1
      Mrtg/mrtg-2.5.1> vi Makefile

      Makefile : 変更前
      # GD_INCLUDE
      # The path to the include files for the gd graphics library.
      #GD_INCLUDE=/usr/local/include/gd
      GD_INCLUDE=gd1.2

      # GD_LIB
      # The path to the gd graphics library: libgd.a
      #GD_LIB=/usr/local/lib
      GD_LIB=gd1.2

      # Where is perl 5 on this machine
      # PERL=/usr/local/bin/perl
      PERL=/usr/local/gnu/bin/perl5


      Makefile : 変更後
      # GD_INCLUDE
      # The path to the include files for the gd graphics library.
      GD_INCLUDE=/usr/local/include/gd
      #GD_INCLUDE=gd1.2

      # GD_LIB
      # The path to the gd graphics library: libgd.a
      GD_LIB=/usr/local/lib
      #GD_LIB=gd1.2

      # Where is perl 5 on this machine
      PERL=/usr/local/bin/perl
      #PERL=/usr/local/gnu/bin/perl5
       
      実行モジュールの生成およびPerlスクリプトの修正

      Mrtg/mrtg-2.5.1> make rateup
      Mrtg/mrtg-2.5.1> make substitute


    4. MRTGの設定  

       ここでは、ターゲット[監視したいルーター等]の諸設定を下記のように仮定します。
       IPアドレス:10.0.1.191
       コミュニティ:public
       
       cfgmaker というスクリプトを使って、設定ファイル[Mrtg.cfg]を作ります。
       この設定ファイル名は自分の好みでつけてください。
       
      Mrtg/mrtg-2.5.1> ./cfgmaker public@10.0.1.191 > Mrtg.cfg
       
       装置が複数ある場合は、リダイレクトに >> を使って追加してください。
       
      Mrtg/mrtg-2.5.1>> ./cfgmaker public@10.0.1.191 > Mrtg.cfg
      Mrtg/mrtg-2.5.1>> ./cfgmaker public@10.0.2.191 >> Mrtg.cfg
       
       生成されたファイルに、MRTGによって出力されるデータの書き出しディレクトリを明記します。
       
      Mrtg/mrtg-2.5.1> vi Mrtg.cfg
       
       MRTGで出力するサブディレクトリを作成しておきます。
       
      Mrtg/mrtg-2.5.1> mkdir /usr/local/etc/httpd/htdocs/Mrtg
       
       
      Mrtg.cfg : 変更前
      (空白)
      (空白)
      ######################################################################
      # Description: Cisco Internetwork Operating System Software <BR> IOS (tm) 4500 Software (C4500-IN-M), Version 11.0(13), RELEASE SOFTWARE (fc1)<BR> Copyright (c) 1986-1996 by cisco Systems, Inc.<BR> Compiled Mon 09-Dec-96 20:39 by athavale


      Mrtg.cfg : 変更後
      WorkDir: /usr/local/etc/httpd/htdocs/Mrtg <--- WWWで公開可能なところにしてみました
      (空白)
      ######################################################################
      # Description: Cisco Internetwork Operating System Software <BR> IOS (tm) 4500 Software (C4500-IN-M), Version 11.0(13), RELEASE SOFTWARE (fc1)<BR> Copyright (c) 1986-1996 by cisco Systems, Inc.<BR> Compiled Mon 09-Dec-96 20:39 by athavale

       
    5. MRTGの実行  

       まずは一度、マニュアル操作で実行してみます。
       
      Mrtg/mrtg-2.5.1> ./mrtg mrtg.cfg
       
      Rateup WARNING: .\\rateup could not read the primary log file for 10.0.1.191.9
      Rateup WARNING: .\\rateup The backup log file for 10.0.1.191.9 was invalid as we
      ll
      Rateup WARNING: .\\rateup Can't remove 10.0.1.191.9.old updating log file
      Rateup WARNING: .\\rateup Can't rename 10.0.1.191.9.log to 10.0.1.191.9.old upda
      ting log file
       
       といったメッセージがポート数分表示されます。
       
       もう一度、同じコマンドを実行します。
       
      Rateup WARNING: .\\rateup Can't remove 10.0.1.191.9.old updating log file
       
       これもポート数分表示されます。
       
       これでうまくいきました。
       
       
    6. cronの設定  

      Mrtg/mrtg-2.5.1> crontab -e
      0,5,10,15,20,25,30,35,40,45,50,55 0 * * * %hogehoge%/Mrtg/mrtg %hogehoge%/Mrtg/Mrtg.cfg


    7. mrtg/index.html を作る  

       MRTGが出力してくれるデータは各装置のポートごとのhtmlファイルです。
       これらのポート単位のhtmlファイルをまとめたページをひとつ用意しておくとよいでしょう。
       

ホーム

All rights reserved. 1998. Yoshiaki Tamura tamura@ap-soft-tech.co.jp