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