Ubuntuにmrtgをインストールする。

Posted on Sat 03 April 2010 in サーバー管理

mrtgは、cronで定期的に実行され snmpから機器の状態を取得して、HTML形式のグラフに加工し出力するツールです。
Ubuntu serverをインストールしてあるマシンにmrtgをインストールしてグラフ表示出来るようにします。

パッケージのインストール

 $ sudo apt-get install snmp snmpd mrtg

snmpd.confの編集

コミュニティ名 privateに設定します。

$ sudo vi /etc/snmp/snmpd.conf

-com2sec paranoid default public
+#com2sec paranoid default public
+com2sec local localhost private
+group MyRWGroup any local

また、ディスク使用量を監視するために、以下のコメントアウトを外します。

-#disk / 10000
+disk / 10000

snmpdデーモンを再起動させます。

 $ sudo /etc/init.d/snmpd restart

mrtg.confの編集

cfgmakerを使用してひな形の作成

 $ sudo su
# cfgmaker private@localhost > /etc/mrtg.cfg
# exit

WorkDirの値を変更して、グラフの出力ディレクトリを指定します。

WorkDir: /var/www/mrtg

CPU Load

CPU Loadのグラフを出力する場合は以下の記述を mrtg.confに付け足します。

## CPU Load
Target[cpu_load]: .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_load]: 100
Unscaled[cpu_load]: dwmy
Options[cpu_load]: gauge, absolute, growright, noinfo, nopercent
YLegend[cpu_load]: CPU Load(%)
ShortLegend[cpu_load]: (%)
LegendI[cpu_load]: 1m
LegendO[cpu_load]: 5m
Legend1[cpu_load]: 1m(%)
Legend2[cpu_load]: 5m(%)
Title[cpu_load]: CPU Load(%)
PageTop[cpu_load]: <h1>CPU Load(%)</h1>

Memory Free

Memory Freeのグラフを出力する場合は以下の記述を mrtg.confに付け足します。

## Memory Free
Target[mem_free]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:private@localhost
MaxBytes1[mem_free]: 1797580
MaxBytes2[mem_free]: 1383680
Unscaled[mem_free]: dwmy
Options[mem_free]: gauge, absolute, growright, noinfo
YLegend[mem_free]: Mem Free(Bytes)
ShortLegend[mem_free]: Bytes
kilo[mem_free]: 1024
kMG[mem_free]: k,M,G,T,P
LegendI[mem_free]: Real
LegendO[mem_free]: Swap
Legend1[mem_free]: free physical memory[MBytes]
Legend2[mem_free]: free swap[MBytes]
Title[mem_free]: Memory Free
PageTop[mem_free]: <h1>Memory Free</h1>

MaxBytesの値は freeコマンドのtotalの値を使用しています。

$ free
total       used       free     shared    buffers     cached
Mem:       1797580    1782504      15076          0      41784    1622584
-/+ buffers/cache:     118136    1679444
Swap:      1383680          0    1383680

Disk Usage

Disk Usageのグラフを出力する場合は以下の記述を mrtg.confに付け足します。

## Disk Usage
Target[disk_usage]: .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_usage]: 100
Unscaled[disk_usage]: dwmy
Options[disk_usage]: gauge, absolute, growright, nopercent, noinfo
YLegend[disk_usage]: Disk Usage (%)
ShortLegend[disk_usage]: (%)
LegendI[disk_usage]: / Disk Usage
LegendO[disk_usage]: / Disk Usage
Legend1[disk_usage]: / Disk Usage
Legend2[disk_usage]: / Disk Usage
Title[disk_usage]: Disk Usage
PageTop[disk_usage]: <H1>Disk Usage (%)</H1>

index.htmlの作成

indexmakerを使用して、グラフ出力ディレクトリに index.htmlを作成します。

$ sudo su
# indexmaker /etc/mrtg/mrtg.cfg > /home/www/mrtg/index.html
# exit

最後に、グラフ出力ディレクトリとその中にあるファイルをウェブサーバから参照出来るようにパーミッションなどの設定をします。

参考リンク

http://d.hatena.ne.jp/slywalker/20080927/1222501190
http://saba.nitty-gritty.org/500mrtg/66_mrtgcpu.html