MRTGについて
CPU、ネットワーク、メモリ、HDD空き容量などの状態をグラフで視覚的に表すもの。
どれくらいの負荷がかかっているかの統計を取ることが出来ます。
ここではCPU、ネットワーク、メモリの3通り。
事前にnet-snmpをインストールする事
MRTGのインストール
ここから本体をDLします。
http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/
このまま、普段の要領でインストールする訳ですが、
ちょこっと環境変数を指定してあげます
$ cd /usr/local/src $ tar xzvf mrtg-2.16.2.tar.gz $ cd mrtg-2.16.2 $ LDFLAGS=-lVFlib2 ./configure $ make ($ su) # make install
MRTGの設定
ネット上にいろいろありましたが環境のあわないものもありますので
ネットワーク、CPU、メモリを表示する設定ファイルのサンプルを書きます。
また、表示に使う画像類を出すために以下のコマンドを。
# mkdir /home/XXXX/htdocs/mrtg # cp -r images/ /home/XXXX/htdocs/mrtg/
基本的にそのままコピーして使えます。
主な変更箇所は
・「SetEnv」の192.168.0.2をサーバのIPに
・MaxBytes1[memory]: 45808
MaxBytes2[memory]: 196552
実メモリとSWAPは「free」とコマンドをうつと出てくるので当てはめてください
ページタイトルなどは自由に変更してOKです。
257460
530104
vi /usr/local/bin/mrtg.cfg # MRTG configuration # Template file made by SCN, http://www.scne.jp/ Imagedir: /home/XXXX/htdocs/mrtg/images IconDir: images # 300秒、つまり5分ごとに自動でリロード Refresh: 300 # 日本語出力 Language: eucjp # 統計グラフを設置する場所 WorkDir: /home/XXXXX/htdocs/mrtg # Traffic status Target[traffic]: 2:private@localhost: SetEnv[traffic]: MRTG_INT_IP="10.0.21.111" MRTG_INT_DESCR="eth0" MaxBytes[traffic]: 1250000 Title[traffic]: Traffic Analysis PageTop[traffic]: <H1>Traffic Analysist</H1> # CPU Load Target[cpu]: .1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.2:private@localhost 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 Load PageTop[cpu]: <H1>CPU Load Average</H1> #Memory free Target[memory]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:private@localhost MaxBytes1[memory]: 958668 MaxBytes2[memory]: 2097144 Unscaled[memory]: dwmy Options[memory]: gauge, absolute, growright, noinfo YLegend[memory]: Mem Free(Bytes) ShortLegend[memory]: Bytes kilo[memory]: 1024 kMG[memory]: k,M,G,T,P LegendI[memory]: Real LegendO[memory]: Swap Legend1[memory]: 空き物理メモリ[MBytes] Legend2[memory]: 空きスワップメモリ[MBytes] Title[memory]: Memory Free PageTop[memory]: <H1>Memory Free</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:private@localhost 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>Disk Used</H1>
試しに実行してみます
# /usr/local/mrtg-2/bin/mrtg /usr/local/bin/mrtg.cfg
3回ほどWARNINGで「リネームできない」とか「過去の結果を読み込めない」とか言われますが無視してください。
次に、1個1個に参照がめんどいのでindex化します
# cd /usr/local/bin/ # /usr/local/mrtg-2/bin/indexmaker mrtg.cfg >> /home/XXXXX/htdocs/mrtg/index.html
これで http://localhost/mrtgですべての情報を一括で見れるようになります。
ページタイトルとかの編集
vi /home/sv01/htdocs/mrtg/index.html <title>**********</title> <H1>**********</H1>
あとは、定期的にデータを収集するようにCronに追記して完成!
# crontab -e #------------------- ### Traffic MRTG ### #------------------- 0-59/5 * * * * /usr/local/mrtg-2/bin/mrtg /usr/local/bin/mrtg.cfg
ブラウザへアクセスするとこんな感じでモニターできます。

