MacOSX10.5にMRTGをインストール。

MRTGを入れるとネットワーク使用率が見れたりで良い。
CPU負荷とメモリー使用率も!

Macportsの最新版をインストール。

http://www.macports.org/

ターミナルでrootに
sh-3.2# port selfupdate
---> Updating the ports tree
---> Updating MacPorts base sources using rsync
MacPorts base version 1.8.2 installed,
MacPorts base version 1.8.2 downloaded.
---> MacPorts base is already the latest version

The ports tree has been updated. To upgrade your installed ports, you should run
port upgrade outdated

これで準備OK

MRTGをインストール

port install mrtg

Macmini(PowerPC-1.25Ghz)で40分ほどかかりました。

SNMPの設定をしましょう。
まずsnmp.confは /etc/snmp にあります。移動しましょう。

mv /etc/snmp/snmpd.conf /usr/share/snmp

/usr/share/snmp/snmpd.confを修正(コミュニティー名は任意)

com2sec local localhost コミュニティー名
com2sec mynetwork NETWORK/24 コミュニティー名

SNMPを起動して動いているかcheck

sh-3.2# /usr/sbin/snmpd
sh-3.2# snmpwalk -v2c -c コミュニティー名 localhost

SNMPv2-MIB::sysDescr.0 = STRING: Darwin macminiserver.local 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:57:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_PPC Power Macintosh
このように出力があればsnmpは起動している。

MRTGの設定ファイルを作成


sh-3.2# /usr/sbin/snmpd(snmpwalkするとsnmpdがクラッシュしてしまうので起動)
sh-3.2# mkdir /usr/local/mrtg
sh-3.2# /opt/local/bin/cfgmaker --output=/usr/local/mrtg/mrtg.cfg コミュニティー名@127.0.0.1

MRTGの設定ファイルを編集

sh-3.2# vi /usr/local/mrtg/mrtg.cfg
Workdir: /Library/WebServer/Documents/mrtg
Language: eucjp

公開ディレクトリーに”mrtg”ディレクトリーを作成

sh-3.2# mkdir /Library/WebServer/Documents/mrtg

MRTGを起動

sh-3.2# /opt/local/bin/mrtg /usr/local/mrtg/mrtg.cfg
WARNINGが出るが、無いログをローテーション出来ないと言っているだけ
(そりゃ初回起動だから無いよね)3回ほど実行すればWARNINGが出なくなる

crontabを設定(5分更新)

*/5 * * * * /opt/local/bin/mrtg /usr/local/mrtg/mrtg.cfg

ブラウザで見てみる

サーバーIPアドレス/mrtg/127.0.0.1_4.html
(たまたまネットワークインターフェイスが4つめに見えているので_4 他の環境ではそうとは限らない)

とりあえず、ネットワークだけ監視できた。
CPUとメモリーは以下を
/usr/local/mrtg/mrtg.cfg
に追加しよう!

MaxBytes1[memory]:(物理メモリ最大値)は
sh-3.2# snmpwalk -v2c -c コミュニティー名 localhost .1.3.6.1.4.1.2021.4.5
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 物理メモリ最大値 kB
で調べられます。

MaxBytes2[memory]:(スワップメモリ最大値)は
snmpwalk -v2c -c コミュニティー名 localhost .1.3.6.1.4.1.2021.4.3
UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: スワップメモリ最大値 kB
で調べられます。


Target[memory]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:コミュニティー名@localhost
MaxBytes1[memory]: 物理メモリ最大値(kB不要)
MaxBytes2[memory]: スワップメモリ最大値(kB不要)
Unscaled[memory]: dwmy
Options[memory]: gauge, absolute, growright, noinfo
YLegend[memory]: memory Free
ShortLegend[memory]: Bytes
kilo[memory]: 1024
kMG[memory]: k,M,G,T,P
LegendI[memory]: Real
LegendO[memory]: Swap
Legend1[memory]: Free PhysicalMemory[MBytes]
Legend2[memory]: Free SwapMemory[MBytes]
Title[memory]: MemoryStatics
AddHead[memory]:
PageTop[memory]:<h1>memory usage</h1>

Target[cpu]: .1.3.6.1.4.1.2021.11.9.0&.1.3.6.1.4.1.2021.11.10.0:コミュニティー名@localhost
MaxBytes[cpu]: 100
Unscaled[cpu]: dwmy
Options[cpu]: gauge, absolute, growright, noinfo, nopercent
YLegend[cpu]: CPU load Average (%)
ShortLegend[cpu]: (%)
LegendI[cpu]: User
LegendO[cpu]: System
Legend1[cpu]: User(%)
Legend2[cpu]: System(%)
Title[cpu]: CPU load
AddHead[cpu]:
PageTop[cpu]:<h1>CPU Load Average</h1>

(h1タグは半角で、便宜上全角にしています)

生成したままだとネットワークのグラフが左へ進むようになっているので
Options[ネットワークとあわせる]: growright
と入れると右に進むようになる。

すべて終わったらWebサーバーのmtrgディレクトリーに便利なindex.htmlを生成。

indexmaker --columns=1 --addhead="<meta http-equiv=¥"Content-Type¥" Content=¥"text/html; charset=euc-jp¥">" /usr/local/mrtg/mrtg.cfg > /Library/WebServer/Documents/mrtg/index.html
(便宜上全角を使用している部分があります。)

CPU負荷の表示は怪しいかもしれません。
ほぼtopと同じなのですが。

MacOSX10.5のPPCMacmini,IntelMacminiで検証しています。
10.6ではまた違うかもしれません。
もしうまくいかない場合はエラーメッセージ付きでコメントしてください。

カテゴリー: mac パーマリンク 拍手する

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です