かめのはこ

とあるエンジニアのメモ帳です

phptopをいれてみた

phptopをいれてみた

■ここを見た
http://forge.bearstech.com/trac/wiki/PhpTop

■インストール

cd /usr/local/src
wget http://forge.bearstech.com/trac/raw-attachment/wiki/PhpTop/phptop-0.5.3.tar.gz

tar zxvf phptop-0.5.3.tar.gz
cd phptop-0.5.3

vi phptop

 ※以下をコメントアウト
 # setlocale(POSIX::LC_NUMERIC, 'C'); # Use . as decimal separator

 ※エラーログ参照先の変更。以下の行を自分の環境にあわせる
 push(@log, '/var/log/apache2/error*log', '/var/log/apache2/*/error*log') if !@log;

■関連perlモジュールインストール(ソースから)

cd /usr/local/src

http://search.cpan.org/ でモジュール検索してDL

・HTTP/Date.pm
・Term/Size.pm

tar zxvf HTTP-Date-6.00.tar.gz
cd HTTP-Date-6.00
perl ./Makefile.PL
make
make test
make install

tar zxvf Term-Size-0.207.tar.gz
cd Term-Size-0.207
perl ./Makefile.PL
make
make test
make install

■php.ini設定

vi /usr/local/lib/php.ini

 以下を追記
 auto_prepend_file=/usr/local/src/phptop-0.5.3/phptop_hook.php

apache再起動

■実行

phptop -t 60 -s mem # 前60秒のデータを集計
phptop -t 60 -s mem -o html # HTML形式で出力する

運用ではcronで仕込んだ

* * * * * phptop -t 60 -s mem -o html > phptop.html 2>&1