2007年08月27日

初心に帰ってMRTGを設定した

livedoorClipに登録 | このエントリーをはてなブックマークに追加 | del.icio.usに登録 | MM/Memoに登録

■サーバ統計情報
普段、統計情報の必要性はさほど無い。
長期間サーバを管理する場合、統計は重要となって来る。


▼サーバ統計情報
・負荷観察
・負荷予測
・スケールアップ,スケールアウトの検討材料

サーバの統計情報を記録する手段の1つがMRTG。



■初心に帰る
久々に初心に帰って統計情報を取得,記録する設定をした。
振り返りを兼ねて、ここに作業記録を残す。


作業記録は下記の通り


■はじめに
MRTGは統計情報をグラフ化するツールであり、サーバの状態を直接取得出来ない。
そこで登場するのがsnmp。snpmはサーバの状態を取得する。

MRTGはsnmpを利用してサーバ情報を取得し、統計を記録、グラフ化する。
一般的にサーバ情報をグラフ化する物として認識されているけど、
数値化可能なものであればMRTGでグラフ化は可能。使い方次第だ。



■環境
・Debian GNU/Linux (etch)
・SNMPのコミュニティ名 private



■snmpd

▼セットアップ

$ sudo apt-get install snmpd
$ cd /etc/snmpd
$ sudo cp -pi snmpd.conf snmpd.conf.0
$ sudo vi snmpd.conf
$ diff snmpd.conf.0 snmpd.conf
61c61
< com2sec paranoid default public
---
> #com2sec paranoid default public
63c63
< #com2sec readwrite default private
---
> com2sec readwrite default private
259a260
> disk /
$ sudo /etc/init.d/snmpd restart

ディスク容量を取得出来るようにする


▼確認

$ snmpwalk -v 1 -c private 127.0.0.1 mem
$ snmpwalk -v 1 -c private 127.0.0.1 disk


snmpwalkコマンドでメモリ情報、ディスク情報が出てくる事を確認。
その他の情報を取得して確認しても良い。



■MRTG: cfgmaker

▼セットアップ

$ sudo apt-get install mrtg
$ cd /etc
$ sudo cp -pi mrtg.conf mrtg.conf.0
$ cfgmaker private@127.0.0.1 | sudo tee mrtg.cfg
$ sudo cat >> mrtg.cfg
# Disk Usage
# --- Disk Usage of disk_1 ---
Title[disk_1]: Hard Disk Usage in Bytes
PageTop[disk_1]: <h1>Disk Usage in Bytes</h1>
Target[disk_1]: dskUsed.1&dskTotal.1:private@localhost
Options[disk_1]: gauge, absolute, nopercent
MaxBytes[disk_1]: $(server specific)
YLegend[disk_1]: Bytes used
ShortLegend[disk_1]: Bytes used
Unscaled[disk_1]: dwmy
LegendI[disk_1]: Used
LegendO[disk_1]: Total
Legend1[disk_1]: Disk usage of /
Legend2[disk_1]: Total Disk Size of /
kMG[disk_1]:k,M,G
kilo[disk_1]:1024

## CPU
#
Target[cpu_1]: laLoadInt.1&laLoadInt.2:private@localhost
MaxBytes[cpu_1]: 10000
Title[cpu_1]: CPU Usage
PageTop[cpu_1]: <H1>CPU Usage</H1>
Options[cpu_1]: nopercent, integer, gauge, absolute, withzeroes
YLegend[cpu_1]: CPU Load Average
ShortLegend[cpu_1]: percent
Legend1[cpu_1]: 1
Legend2[cpu_1]: 5
LegendI[cpu_1]: 1min
LegendO[cpu_1]: 5min
WithPeak[cpu_1]: ymw
Factor[cpu_1]: 0.01
YTicsFactor[cpu_1]: 0.01

## Memory
Target[mem_1]: memTotalSwap.0&memTotalReal.0:private@localhost + memIndex.0&memBuffer.0:private@localhost -
memAvailSwap.0&memAvailReal.0:private@localhost
MaxBytes1[mem_1]: $(server specific)
MaxBytes2[mem_1]: $(server specific)
Unscaled[mem_1]: ymwd
Title[mem_1]: Memory Usage
PageTop[mem_1]: <H1>Memory Usage</H1>
Options[mem_1]: gauge,absolute
YLegend[mem_1]: Mem Used
ShortLegend[mem_1]: Bytes
Legend1[mem_1]: Swap
Legend2[mem_1]: Real
LegendI[mem_1]: Swap
LegendO[mem_1]: Real
kilo[mem_1]: 1024
kMG[mem_1]: k,M,G


↑このままでは使えない。
サーバに合わせて設定する


MaxBytes[disk_1]: dfのうち、マウントポイント"/"としているdiskの1K-blocks
MaxBytes1[mem_1]: /proc/meminfoの MemTotal:
MaxBytes2[mem_1]: /proc/meminfoの SwapTotal:



▼確認

$ sudo /usr/bin/mrtg /etc/mrtg.cfg
$ sudo /usr/bin/mrtg /etc/mrtg.cfg
$ sudo /usr/bin/mrtg /etc/mrtg.cfg


3回実行してエラーが無い事を確認



■MRTG: indexmaker

▼設定

$ cd /var/www/mrtg
$ sudo /usr/bin/indexmaker /etc/mrtg.cfg
$ sudo /usr/bin/indexmaker /etc/mrtg.cfg | tee index.html



▼確認
http://mrtg.example.com/mrtg/ で確認
※Apacheの設定は省略


半袖 at 19:15 │Comments(1)TrackBack(0)サーバ管理 

トラックバックURL

この記事へのコメント

1. Posted by katsuji    2007年08月27日 20:56
munin は如何?

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔