2007年08月27日
■サーバ統計情報
普段、統計情報の必要性はさほど無い。
長期間サーバを管理する場合、統計は重要となって来る。
▼サーバ統計情報
・負荷観察
・負荷予測
・スケールアップ,スケールアウトの検討材料
サーバの統計情報を記録する手段の1つがMRTG。
■初心に帰る
久々に初心に帰って統計情報を取得,記録する設定をした。
振り返りを兼ねて、ここに作業記録を残す。
作業記録は下記の通り
普段、統計情報の必要性はさほど無い。
長期間サーバを管理する場合、統計は重要となって来る。
▼サーバ統計情報
・負荷観察
・負荷予測
・スケールアップ,スケールアウトの検討材料
サーバの統計情報を記録する手段の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の設定は省略
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の設定は省略
トラックバックURL
この記事へのコメント
1. Posted by katsuji
2007年08月27日 20:56
munin は如何?