[ トラックバック(0) ]
Counter: 24037,
today: 2,
yesterday: 4
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 <root@localhost> (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"><oetiker@ee.ethz.ch></A> and <A HREF="http://www.bungi.com/">Dave Rand</A> <A HREF="mailto:dlr@bungi.com"><dlr@bungi.com></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