.
Counter: 16358, today: 3, yesterday: 0

MRTGインストール方法

MRTGとは、SNMPエージェントから取得したデータをグラフ化しHTML形式で確認できるツールです。
今回は『 eth0、CPU、メモリ、ディスク容量 』を監視する設定になっております。

■インストール(対象OS RedHat9)
1)net-snmpインストール

# rpm -ihv net-snmp-5.0.6-17.i386.rpm
# rpm -ihv net-snmp-devel-5.0.6-17.i386.rpm
# rpm -ihv net-snmp-utils-5.0.6-17.i386.rpm

2)snmpの設定

# vi /etc/snmp/snmpd.conf
下記をコメントアウト
----------------------------ここから----------------------------
#com2sec notConfigUser  default       public
#group   notConfigGroup v1           notConfigUser
#group   notConfigGroup v2c           notConfigUser
#view    systemview    included   .1.3.6.1.2.1.1
#view    systemview    included   .1.3.6.1.2.1.25.1.1 
#access  notConfigGroup ""      any       noauth    exact  systemview none none 
----------------------------ここまで----------------------------
下記を追加
----------------------------ここから----------------------------
com2sec local     localhost          private
com2sec mynetwork 自分のネットワークアドレス/サブネット public
設定例  com2sec mynetwork 192.168.1.0/24 public
設定例  com2sec mynetwork 210.174.1.76/29 public
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
view all included .1 80
access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none
disk / 10000
----------------------------ここまで----------------------------

3)snmp起動

# /etc/rc.d/init.d/snmpd start
# chkconfig snmpd on

4)mrtg(日本語版)のインストール

※yumをインストールしていない場合は下記を参照しyumをインストールして下さい。
  http://linuxexpert.ne.jp/modules/pukiwiki/102.html
# yum install mrtg
I will do the following:
[install: mrtg 2.9.17-13.i386]
Is this ok [y/N]: y

5)mrtgの設定ファイルの生成

# cfgmaker public@IPアドレス > /etc/mrtg/mrtg.cfg

複数のIPアドレスの情報を取得する場合には、追記します。

# cfgmaker public@IPアドレス >> /etc/mrtg/mrtg.cfg

6)mrtgの設定

# vi /etc/mrtg/mrtg.cfg
WorkDir: /var/www/mrtg
Options[_]: growright, noinfo
Language:eucjp

7)mrtgの起動ファイルの作成

# vi /etc/mrtg/mrtg.sh
#!/bin/sh
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

8)CRONの設定

下記に修正
# vi /etc/cron.d/mrtg
*/5 * * * * root /etc/mrtg/mrtg.sh

9)apache(アクセス権の設定)の設定(新規作成)

#  vi /etc/httpd/conf.d/mrtg.conf
Alias /mrtg/ "/var/www/mrtg/"
<Directory "/var/www/mrtg">
    Options MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

# /etc/rc.d/init.d/httpd reload

10)CPU使用状況、メモリ使用状況、ディスク使用状況、eth0使用状況の設定

# vi /etc/mrtg/mrtg.cfg
下記を削除
----------------------------ここから----------------------------
<TABLE>
  <TR><TD>System:</TD>     <TD>aquila.ispace.co.jp in Unknown   
(edit /etc/snmp/s
nmpd.conf)</TD></TR>
  <TR><TD>Maintainer:</TD> <TD>Root &lt;root@localhost&gt;  
(configure /etc/snmp
/snmp.local.conf)</TD></TR>
  <TR><TD>Description:</TD><TD>  </TD></TR>
  <TR><TD>ifType:</TD>     <TD>ethernetCsmacd (6)</TD></TR>
  <TR><TD>ifName:</TD>     <TD></TD></TR>
  <TR><TD>Max Speed:</TD>  <TD>1250.0 kBytes/s</TD></TR>
  <TR><TD>Ip:</TD>         <TD>21.1.2.0.0.0.0 ()</TD></TR>
</TABLE>
----------------------------ここまで----------------------------

日本語で見やすいように下記を編集(eth0使用状況)
----------------------------ここから----------------------------
PageTop[IPアドレス_2]: <H1>Traffic Analysis for 2 -- ホスト名</H1>
                                ↓
PageTop[IPアドレス_2]: <H1>eth0-- ホスト名</H1>
----------------------------ここまで----------------------------

下記を貼り付け(CPU使用状況、メモリ使用状況、ディスク使用状況)
----------------------------ここから----------------------------
### 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]: 1m
LegendO[cpu]: 5m
Legend1[cpu]: 1m(%)
Legend2[cpu]: 5m(%)
Title[cpu]: CPU Load(%)
PageTop[cpu]: <h1>CUP Load(%)</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]: 1030884
MaxBytes2[mem]: 526312
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]: Memory Free(Real)
Legend2[mem]: Memory Free(Swap)
Title[mem]: Mem Free(Bytes)
PageTop[mem]: <H1>Mem Free(Bytes)</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, 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]: Disk Used
PageTop[disk]: <H1>Disk Used(%)</H1>
----------------------------ここまで----------------------------

11)

# chmod 755 /etc/mrtg/mrtg.sh
# mkdir /var/log/mrtg
# mkdir /var/lock/mrtg
# mkdir /var/lib/mrtg
# mkdir /var/www/mrtg
# sh /etc/mrtg/mrtg.sh

12)HTMLの作成
自動で作成する場合は、下記コマンドを入力してください。

# indexmaker /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html

手動で作成する場合は、下記を参考にしてください。

# vi /var/www/mrtg/index.html
<html>
<head><title>MRTG</title></head>
<body>
<h2>MRTG Server:IPアドレス</h2>
<p>
Daily' Graph (5 Minute Average)
</p>
<a href="IPアドレス_2.html">IPアドレス:eth0</a><br>
<a href="IPアドレス_2.html"><img src="IPアドレス_2-day.png" border="0"></a>
<br>
<a href="cpu.html">IPアドレス:CPU</a><br>
<a href="cpu.html"><img src="cpu-day.png" border="0"></a>
<br>
<a href="mem.html">IPアドレス:MEM</a><br>
<a href="mem.html"><img src="mem-day.png" border="0"></a>
<br>
<a href="disk.html">IPアドレス:Disk</a><br>
<a href="disk.html"><img src="disk-day.png" border="0"></a> 
<BR><HR><BR>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>
<TR>
   <TD WIDTH=63><A
   HREF="http://people.ee.ethz.ch/~oetiker/webtools/mrtg/"><IMG
   BORDER=0 SRC="mrtg-l.png" WIDTH=63 HEIGHT=25 ALT="MRTG"></A></TD>
   <TD WIDTH=25><A
   HREF="http://people.ee.ethz.ch/~oetiker/webtools/mrtg/"><IMG
   BORDER=0 SRC="mrtg-m.png" WIDTH=25 HEIGHT=25 ALT=""></A></TD>
   <TD WIDTH=388><A
   HREF="http://people.ee.ethz.ch/~oetiker/webtools/mrtg/"><IMG 
   BORDER=0 SRC="mrtg-r.png" WIDTH=388 HEIGHT=25
   ALT="Multi Router Traffic Grapher"></A></TD>
 </TR>
</TABLE>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>
 <TR VALIGN=top>
 <TD WIDTH=88 ALIGN=RIGHT><FONT FACE="Arial,Helvetica" SIZE=2>
version 2.9.17</FONT></TD>
 <TD WIDTH=388 ALIGN=RIGHT><FONT FACE="Arial,Helvetica" SIZE=2>
 <A HREF="http://people.ee.ethz.ch/~oetiker/">Tobias Oetiker</A>
 <A HREF="mailto:oetiker@ee.ethz.ch">&lt;oetiker@ee.ethz.ch&gt;</A>
and  &nbsp;
 <A HREF="http://www.bungi.com/">Dave&nbsp;Rand</A>&nbsp;
 <A HREF="mailto:dlr@bungi.com">&lt;dlr@bungi.com&gt;</A></FONT>
 </TD>
</TR>
</TABLE>
</body>
</html>

13)Webに追加(ページの飾りつけ)

# cd /var/www/mrtg/
# wget http://www.mrtg.jp/doc/mrtg-r.png
# wget http://www.mrtg.jp/doc/mrtg-m.png
# wget http://www.mrtg.jp/doc/mrtg-l.png
# sh /etc/mrtg/mrtg.sh


リロード   差分 ソース ファイル添付 添付ファイル一覧   Wikiトップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
トラックバック [ トラックバック(0) ]
トラックバック URL: http://linuxexpert.ne.jp/modules/pukiwiki/tb/107

Expert Menu
最新記事
なぜここへ
Yahoo Japanから
検索結果から
友人に聞いて
前からURLを知っていた
他サイトからリンク
最新バージョンの確認

Linuxexpert is one of the service presented by InfomationSquare. / OmakaseBlog Login  |  Register Now!