スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

CentOS 5.2 x64でMRTGを設定

タックス

サーバーを運用していると、いつも気になるのは、ネットワークのトラフィック量やCPUなどの使用率。
これをグラフ化して監視できるのがMRTGです。
今回は、このMRTGの設定方法をご紹介します。
MRTGを動作させるには、MRTGとネットワークのトラフィックを調査するためのSNMP(net-snmp)が必要となります。
また、MRTGはWebブラウザーで確認できます。
以下、設定手順です。

  • MRTG、net-snmp、net-snmp-utilsをインストール

  • ※既にインストールされている場合、以下のコマンドは不要です。
    # yum -y install mrtg net-snmp net-snmp-utils

    net-snmp-utilsは、snmpdの動作確認のために必要です。(snmpwalk)

  • /etc/snmp/snmpd.confの修正

  • snmpd.confファイルを一応バックアップしておきましょう。
    # cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.org

    /etc/snmp/snmpd.confを以下のように編集して下さい。

    com2sec local localhost private
    com2sec mynetwork 192.168.1.0/24 public

    group MyRWGroup v1 local
    group MyRWGroup v2c local
    group MyROGroup v1 mynetwork
    group MyROGroup v2c mynetwork

    view all included .1 80

    access MyRWGroup "" any noauth exact all all none
    access MyROGroup "" any noauth exact all none none

    disk / 10000

    pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat


    192.168.1.0/24は、自身のネットワークの環境に合わせて下さい。

  • snmpdの起動設定と起動

  • サーバーが立ち上がる時に、自動でsnmpdが起動するように設定。
    # chkconfig --level 345 snmpd on

    snmpdの起動
    # service snmpd start

    snmpdが動作していることを確認。
    # snmpwalk -v 1 -c public サーバーのIPアドレス

    なお、iptablesを設定している場合は、以下の記事を参考にSNMPの設定をして下さい。
    CentOS 5.2 x64でiptablesを設定

  • /etc/mrtg/mrtg.cfgの修正

  • メモリーとスワップの領域を調べます。
    # free
    Mem:のtotalSwap:のtotalをメモして下さい。

    mrtg.cfgを自動作成します。
    # cfgmaker public@サーバーのIPアドレス > /etc/mrtg/mrtg.cfg

    /etc/mrtg/mrtg.cfgを以下のように修正して下さい。

    WorkDir: /var/www/mrtg
    Options[_]: growright, noinfo
    Refresh: 300
    EnableIPv6: no
    Language: eucjp

    ### traffic ###
    Target[eth0]: \eth0:public@サーバーのIPアドレス:
    SetEnv[eth0]: MRTG_INT_IP="サーバーのIPアドレス" MRTG_INT_DESCR="eth0"
    MaxBytes[eth0]: 12500000
    Title[eth0]: eth0 トラフィック
    PageTop[eth0]: <h1>eth0 トラフィック</h1>

    ### CPU Load Average ###
    Target[cpu]: .1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.2:public@サーバーのIPアドレス
    MaxBytes[cpu]: 100
    Unscaled[cpu]: dwmy
    Options[cpu]: gauge, absolute, growright, noinfo, nopercent
    YLegend[cpu]: CPU Load(%)
    ShortLegend[cpu]: (%)
    LegendI[cpu]: 1分間平均
    LegendO[cpu]: 5分間平均
    Legend1[cpu]: 1分間平均(%)
    Legend2[cpu]: 5分間平均(%)
    Title[cpu]: CPU使用率
    PageTop[cpu]: <h1>CPU使用率</h1>

    ### Memory Free ###
    Target[mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:public@サーバーのIPアドレス
    MaxBytes1[mem]: Mem:のtotal
    MaxBytes2[mem]: Swap:のtotal
    Unscaled[mem]: dwmy
    Options[mem]: gauge, absolute, growright, noinfo
    YLegend[mem]: Mem Free(Bytes)
    ShortLegend[mem]: Bytes
    kilo[mem]: 1024
    kMG[mem]: k,M,G
    LegendI[mem]: 空きメモリー
    LegendO[mem]: 空きスワップ
    Legend1[mem]: 空きメモリー(MBytes)
    Legend2[mem]: 空きスワップ(MBytes)
    Title[mem]: 空きメモリーとスワップ量
    PageTop[mem]: <h1>空きメモリーとスワップ量</h1>

    ### Disk Used ###
    Target[disk]: .1.3.6.1.4.1.2021.9.1.9.1&.1.3.6.1.4.1.2021.9.1.9.1:public@サーバーのIPアドレス
    MaxBytes[disk]: 100
    Unscaled[disk]: dwmy
    Options[disk]: gauge, absolute, growright, noinfo
    YLegend[disk]: Disk Used(%)
    ShortLegend[disk]: (%)
    LegendI[disk]: / ディスク使用率
    LegendO[disk]: / ディスク使用率
    Legend1[disk]: / ディスク使用率(%)
    Legend2[disk]: / ディスク使用率(%)
    Title[disk]: ディスク使用率
    PageTop[disk]: <h1>ディスク使用率</h1>



    UTF-8からEUC-JPに文字コード変換
    # cp /etc/mrtg/mrtg.cfg /etc/mrtg/mrtg.cfg.utf-8
    # nkf -e /etc/mrtg/mrtg.cfg.utf-8 > /etc/mrtg/mrtg.cfg

    ※emacsで編集している場合は、下記の記事を参考に文字コードを変換しても構いません。
    CentOS 5.2 x64でemacs(xemacs)を使いこなす

  • MRTGの動作確認

  • ※3回実行して下さい。
    # env LANG=C mrtg /etc/mrtg/mrtg.cfg

  • MRTGのindex.html(トップページ)を作成

  • # indexmaker --columns=1 --addhead='<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=EUC-JP">' /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html
    ※改行無しで1行で実行すること。もしくは\で改行。

  • MRTGのcron設定

  • /etc/cron.d/mrtgの確認

    */5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok


    初期からこのような記述になっていると思います。

  • /etc/httpd/conf.d/mrtg.confの修正

  • /etc/httpd/conf.d/mrtg.confを以下のように修正して下さい。

    #
    # This configuration file maps the mrtg output (generated daily)
    # into the URL space. By default these results are only accessible
    # from the local host.
    #
    Alias /mrtg /var/www/mrtg

    <Location /mrtg>
    Options None
    SSLRequireSSL
    AuthType Basic
    AuthName "Login ディレクトリー名"
    AuthUserFile "/var/www/.htpasswd"
    Require valid-user
    Order deny,allow
    Deny from all
    Allow from all
    </Location>


    SSLでアクセスしない場合は、SSLRequireSSLは削除して下さい。
    また、BASIC認証ではなく、IPアドレスなどで制限しても構いません。

  • .htpasswdファイルの作成からApacheの再読み込み

  • CentOS 5.2 x64で高機能アクセス解析ソフト(AWStats)を設定する
    この記事の「htpasswdファイルの作成」と「Apacheの再読み込み」を実施して下さい。
    この時、先ほど設定したmrtg.confの/var/www/.htpasswdに注意して下さい。
    もしも、AWStatsと同じユーザーを共有したい場合は、AWStatsの.htpasswdの内容と合わせて下さい。

  • MRTGの閲覧

  • Webブラウザーで、
    http://localhost/mrtg/
    https://localhost/mrtg/(SSLの場合)
    にアクセスして、MRTGのグラフが表示され、集計されていることを確認して下さい。


    以下、参考リンクです。

    Wikipedia(Linux)
    Wikipedia(CentOS)
    Wikipedia(MRTG)
    MRTG 公式日本語サイト

    CentOS 5.2 x64でApacheを設定 - にわかSEの独り言
    CentOS 5.2 x64でSSLを設定 - にわかSEの独り言


関連記事


FC2Blog Rankingblogram投票ボタンとれまが人気ブログランキングブログランキング・にほんブログ村へ
くる天 人気ブログランキングにほんブログ村 IT技術ブログ CentOSへ

テーマ : Linux
ジャンル : コンピュータ

コメントの投稿

非公開コメント

No title

# indexmaker --columns=1 --addhead='<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=EUC-JP">' /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html
※改行無しで1行で実行すること。もしくは\で改行

の箇所ですが

MRTGのindex.html(トップページ)を作成
# indexmaker --columns=1 --addhead='<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">' /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html
※改行無しで1行で実行すること。もしくは\で改行。

というように、大文字ではなくて小文字で
charset=euc-jp" としないとトップページが文字化けしてしますようです
ご参考まで。

Re: No title

カサハンラさん

情報ありがとうございます。
一度、検証してから、対応します。

Re: Re: No title

MRTGの文字化けですが、上記手順でも解決しない場合は、Apacheのhttpd.confの以下の記述をコメントアウトすれば、文字化けは解消されます。

AddDefaultCharset UTF-8
プロフィール

WING☆

Author:WING☆


カレンダー
12 | 2017/03 | 01
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 -
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
カウンター
お問い合わせ

名前:
メール:
件名:
本文:

WING☆からのお知らせ
  • CentOS 7設定集
  •    └wingリポジトリ(el7)

  • CentOS 6 x64設定集
  •    └wingリポジトリ(el6)

  • CentOS 5 x64設定集
  •    └wingリポジトリ(el5)



    My Yahoo!に追加

    FC2ブログランキング



    リンク
    ブロとも一覧
    Virtualization & Sever Maniax
    RSSリンクの表示
    QRコード
    QRコード
    ブロとも申請フォーム

    この人とブロともになる

    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。