global menu
search this site
sponsored links
REX CARD
楽天カード
漢方スタイルクラブカード
DMM mobile
OCN モバイル ONE
IIJmio

撮影機材
store
category archive
monthly archive
powered by

エントリーアーカイブ

CentOS 5にyumでMRTGをインストールする

CentOS

2010/10/08 16:22

net-snmpのインストールと設定

  1. net-snmpをインストール
    # yum -y install net-snmp
  2. 設定ファイルを編集
    # vi /etc/snmp/snmpd.conf
    
    #com2sec notConfigUser  default
    com2sec local localhost private
    com2sec mynetwork 192.168.11.0/24 public
    
    #group   notConfigGroup v1c           notConfigUser
    #group   notConfigGroup v2c           notConfigUser
    group MyROGroup v1 mynetwork
    group MyROGroup v2c mynetwork
    
    #view    systemview    included   .1.3.6.1.2.1.1
    #view    systemview    included   .1.3.6.1.2.1.25.1.1
    view all included .1 80
    
    #access  notConfigGroup ""      any       noauth    exact  systemview none none
    access MyROGroup "" any noauth exact all none none
    access MyRWGroup "" any noauth exact all all none
    
    #disk / 10000
    disk / 10000
    
  3. net-snmpの自動起動を設定
    # chkconfig snmpd on
  4. net-snmpを実行
    # /etc/rc.d/init.d/snmpd start

MRTGのインストールと設定

  1. MRTGのインストール
    # yum -y install mrtg
  2. サーバーの物理メモリ,スワップメモリの最大値を調べてメモを取る
    # free
    
    表示された数値の、
    Mem:のtotalが物理メモリの最大値
    Sweap:のtotalがスワップメモリの最大値
    
  3. 設定ファイルの作成と編集
    # cfgmaker --ifref=descr --ifdesc=descr public@(IPアドレス) > /etc/mrtg/mrtg.cfg
    # vi /etc/mrtg/mrtg.cfg
    
    WorkDir: /var/www/mrtg
    Options[_]: growright, noinfo
    Language:eucjp
    
    [(IPアドレス)_eth0]を[eth0]に変更
    <div id="sysdetails">~</div>を削除
    
    ### CPU使用率 ###
    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>
    
    ### 空きメモリ量 ####
    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]: (物理メモリの最大値を調べて入力)
    MaxBytes2[mem]: (スワップメモリの最大値を調べて入力)
    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,T,P
    LegendI[mem]: Real
    LegendO[mem]: Swap
    Legend1[mem]: 空き物理メモリ[MBytes]
    Legend2[mem]: 空きスワップメモリ[MBytes]
    Title[mem]: 空きメモリ量
    PageTop[mem]: <H1>空きメモリ量</H1>
    
    ### ディスク使用率 ####
    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, nopercent, noinfo
    YLegend[disk]: Disk Used(%)
    ShortLegend[disk]: (%)
    LegendI[disk]: / Disk used
    LegendO[disk]: / Disk Used
    Legend1[disk]: / Disk used
    Legend2[disk]: / Disk used
    Title[disk]: ディスク使用率
    PageTop[disk]: <H1>ディスク使用率</H1>
    
  4. mrtg.cfgの文字コードをEUCに変換
    # cp /etc/mrtg/mrtg.cfg /etc/mrtg/mrtg.cfg.utf
    # nkf -e /etc/mrtg/mrtg.cfg.utf > /etc/mrtg/mrtg.cfg
    
  5. MRTGの起動スクリプト作成
    # vi /root/mrtg.sh
    #!/bin/bash
    
    LOCK=/var/lock/mrtg/mrtg_l
    CONFCACHE=/var/lib/mrtg/mrtg.ok
    
    export LANG=ja_JP.eucJP
    mrtg /etc/mrtg/mrtg.cfg --lock-file $LOCK --confcache-file $CONFCACHE
    
    # chmod 700 /root/mrtg.sh
  6. MRTGの表示ページの文字コードにEUCを指定
    # vi /etc/httpd/conf.d/mrtg.conf
    
    AddType "text/html; charset=EUC-JP" html
    
  7. Aacheの再起動
    # /etc/rc.d/init.d/httpd reload
  8. MRTGの自動実行の設定(5分間隔)
    # vi /etc/cron.d/mrtg
    
    */5 * * * * root /root/mrtg.sh
    
  9. indexページの作成
    # indexmaker --columns=1 --addhead="" /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html

解説ページ