* 概要 [#ze50d9a2]
MRTGは、ネットワークのトラフィックやハードウェアの情報を知ることができます。
** 事前にnet-snmpのインストールを行います [#hbf8919c]
# apt-get install net-snmp
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下の追加パッケージがインストールされます:
libelf
以下のパッケージが新たにインストールされます:
libelf net-snmp
アップグレード: 0 個, 新規インストール: 2 個, 削除: 0 個, 保留: 1 個
2002kB のアーカイブを取得する必要があります。
展開後に 6478kB のディスク容量が追加消費されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 3.1/i386/main libelf 0.8.2-2vl2 [41.0kB]
取得:2 http://updates.vinelinux.org 3.1/i386/plus net-snmp 5.1.1-0vl1 [1961kB]
2002kB を 3s 秒で取得しました (577kB/s)
変更を適用しています...
Preparing... ########################################### [100%]
1:libelf ########################################### [ 50%]
2:net-snmp ########################################### [100%]
完了
** snmpd.confの編集 [#u99f8332]
# vi /etc/snmp/snmpd.conf
#com2sec notConfigUser default public
com2sec local localhost private
com2sec mynetwork 192.168.0.0/24 public
#group notConfigGroup v1 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
snmpdの起動
# /etc/rc.d/init.d/snmpd start
snmpdを起動中: [ OK ]
自動起動の設定
# setup
tsysv 1.2.17 - (C) 2000 Red Hat Software, Project Vine and others
lqqqqqqqqqqqqqqqqu サービス tqqqqqqqqqqqqqqqqk
x x
x どのデーモンをブート時に起動したいですか? x
x x
x [ ] portmap a x
x [*] postfix a x
x [*] random a x
x [ ] rawdevices a x
x [ ] saslauthd a x
x [*] snmpd a x
x [ ] snmptrapd # x
x [*] sshd a x
x x
x lqqqqqqk lqqqqqqqqqqqqk x
x x 完了 x x キャンセル x x
x mqqqqqqj mqqqqqqqqqqqqj x
x x
x x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
各サービスの情報は<F1>キーで得ることができます。
** gdも必要みたいなのでインストールします。 [#ke1bbe28]
# apt-get install gd
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下の追加パッケージがインストールされます:
XOrg-libs freetype2 libexpat
以下のパッケージが新たにインストールされます:
XOrg-libs freetype2 gd libexpat
アップグレード: 0 個, 新規インストール: 4 個, 削除: 0 個, 保留: 1 個
2508kB のアーカイブを取得する必要があります。
展開後に 6078kB のディスク容量が追加消費されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 3.1/i386/main libexpat 1.95.7-1vl1 [70.4kB]
取得:2 http://updates.vinelinux.org 3.1/i386/main freetype2 2.1.7-0vl4 [274kB]
取得:3 http://updates.vinelinux.org 3.1/i386/updates XOrg-libs 6.7.0-0vl6.1 [2068kB]
取得:4 http://updates.vinelinux.org 3.1/i386/updates gd 2.0.27-0vl2 [95.5kB]
2508kB を 3s 秒で取得しました (759kB/s)
変更を適用しています...
Preparing... ########################################### [100%]
1:libexpat ########################################### [ 25%]
2:freetype2 ########################################### [ 50%]
3:XOrg-libs ########################################### [ 75%]
4:gd ########################################### [100%]
完了
# apt-get install gd-devel
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
gd-devel
アップグレード: 0 個, 新規インストール: 1 個, 削除: 0 個, 保留: 1 個
95.6kB のアーカイブを取得する必要があります。
展開後に 309kB のディスク容量が追加消費されます。
取得:1 http://updates.vinelinux.org 3.1/i386/updates gd-devel 2.0.27-0vl2 [95.6kB]
95.6kB を 0s 秒で取得しました (246kB/s)
変更を適用しています...
Preparing... ########################################### [100%]
1:gd-devel ########################################### [100%]
完了
** MRTGのダウンロード、解凍 [#ff11f1ca]
# wget http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/mrtg-2.12.1.t
ar.gz
--17:04:47-- http://people.ee.ethz.ch/%7Eoetiker/webtools/mrtg/pub/mrtg-2.12.1.tar.gz
=> `mrtg-2.12.1.tar.gz'
people.ee.ethz.ch をDNSに問いあわせています... 129.132.2.203
people.ee.ethz.ch[129.132.2.203]:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1,134,805 [application/x-tar]
100%[==============================================>] 1,134,805 186.43K/s ETA 00:00
17:04:54 (170.99 KB/s) - `mrtg-2.12.1.tar.gz' を保存しました [1134805/1134805]
# tar zxf mrtg-2.12.1.tar.gz
# cd mrtg-2.12.1/
** コンフィギュア、メイク [#e91a813b]
# ./configure --prefix=/usr/local/mrtg-2
# make
# make install
** configファイルの作成 [#bcc507c0]
# /usr/local/mrtg-2/bin/cfgmaker --output=/usr/local/mrtg-2/lib/mrtg.cfg [email protected]
** configファイルの編集 [#c2bd8323]
# vi /usr/local/mrtg-2/lib/mrtg.cfg
# for UNIX
WorkDir: /home/httpd/mrtg
# to get bits instead of bytes and graphs growing to the right
Options[_]: growright, noinfo
Language:eucjp
### 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:[email protected]
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:[email protected]
MaxBytes1[mem]: 126284
MaxBytes2[mem]: 192660
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>
### 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:[email protected]
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>
** 実行 [#y1193ee8]
# /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/lib/mrtg.cfg
エラーが出なくなるまで何回か実行する。
** インデックスページを作る [#b5cee815]
# /usr/local/mrtg-2/bin/indexmaker --columns=1 \
--addhead="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=euc-jp\">" \
/usr/local/mrtg-2/lib/mrtg.cfg > /home/httpd/mrtg/index.html
** httpd.confの編集 [#n473b907]
# vi /usr/local/apache2/conf/httpd.conf
一番最後に追加
Alias /mrtg /home/httpd/mrtg
<Location /mrtg>
Order deny,allow
Deny from all
Allow from All
Allow from ::1
</Location>
** apacheの再起動 [#c50db164]
# /etc/init.d/apache2 restart
httpdを停止中: [ OK ]
httpdを起動中: [ OK ]
** 動作の確認 [#z8f2b1b5]
http://ホスト名/mrtg/にアクセスして表示されればOK。
** 定期的に実行する [#k3099e86]
# crontab -e
以下を追加
0-59/5 * * * * /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/lib/mrtg.cfg
5分ごとに実行します。
* コメント [#d8ed30ef]
#pcomment(Vine/コメント)