新しいRelic for PHP、cPanel + VPS
私のワードプレスのブログのパフォーマンスを監視するための “New Relic for PHP”をインストールする旅はここにあります。以下は私のサーバー環境です:
-
オペレーティングシステムCentOS 6.x 64ビット、ルートアクセス可能なVPS
-
cPanel 11.x
-
Apacheバージョン2.x
-
PHPバージョン5.3.13
-
ワードプレス3.5.1
P.S
New Relic
はウェブアプリケーションのパフォーマンスツールです.
まず、「New Relic for PHP」の仕組みを見てみましょう:
-
PHP拡張モジュール `newrelic.so`は、PHP拡張モジュールのフォルダにあります.
この拡張モジュールは、PHPアプリケーションを監視するために使用されます。
-
`newrelic-daemon`という名前のデーモンは、PHP間の橋渡し役をしています
アプリケーションとNew Relicサーバーは、New Relicアカウントにデータを戻します。
PHP application <-> Monitoring by newrelic.so --> (data) <-- newrelic-daemon --> New Relic
1. PHPエージェントをダウンロードする
http://download.newrelic.com/php__agent/release/
[New Relicダウンロードサイトから最新のエージェントをダウンロードしてください。ダウンロードサイトには、プラットフォーム依存のエージェント(freebsd、linux、osx、solaris)がいくつか含まれています。私の環境では、一般的なLinux tarファイルを選択します。
#ssh root access to the server $ ssh mkyong.com -l root Password: #Get the agent $ mkdir/etc/newrelic $ cd/etc/newrelic/$ wget http://download.newrelic.com/php__agent/release/newrelic-php5-3.3.5.161-linux.tar.gz #unzip it $ tar -xvf newrelic-php5-3.3.5.161-linux.tar.gz #move all files to shorten path/etc/newrelic/$ mv newrelic-php5-3.3.5.161-linux/** /etc/newrelic/.... === 2. PHP拡張フォルダ 次に、PHPの拡張フォルダがどこにあるかを知る必要があります。 PHPファイルを作成し、これを入れます。
<? phpinfo(); ?>
ブラウザでPHPファイルの上に移動し、PHP環境を入手してください:
PHP Extension 20090626
Loaded Configuration File /usr/local/lib/php.ini
extension__dir /usr/local/lib/php/extensions/no-debug-non-zts-20090626
__P.Sあなたの環境はさまざまです。 拡張フォルダ(存在しない場合) - /usr/local/lib/php/extensions/no-debug-non-zts-20090626`を作成します。
$ mkdir/usr/local/lib/php/extensions/$ mkdir/usr/local/lib/php/extensions/no-debug-non-zts-20090626
** よくある間違い** 上記のPHP拡張フォルダが存在しない場合、インストール(次のステップ)は次のエラーメッセージを表示します:
ERROR: computed PHP extension directory:
/usr/local/lib/php/extensions/no-debug-non-zts-20090626
which is for the PHP installation located at:
/usr/local/bin
does not exist. This particular instance of PHP will be skipped.
=== 3.インストール - newrelic-install このコマンドを使ってすべてのインストールを開始します。 - newrelic-install`
$ pwd/etc/newrelic
$ ls -lsa
total 26100
4 drwxr-xr-x 6 root root 4096 May 1 02:10 ./ 16 drwxr-xr-x. 115 root root 16384 May 1 02:58 ../ 4 drwxr-xr-x 4 1010 1011 4096 Apr 25 13:11 agent/ 4 drwxr-xr-x 2 1010 1011 4096 Apr 25 13:11 daemon/ 4 -r—r—r– 1 1010 1011 4088 Apr 25 13:11 LICENSE
4 -rw-r—r– 1 1010 1011 2153 Apr 25 13:11 MD5SUMS
8 -r—r—r– 1 root root 7666 May 1 02:18 newrelic.cfg.template
36 -rwxr-xr-x 1 1010 1011 36063 Apr 25 13:11 newrelic-install**
4 drwxr-xr-x 2 1010 1011 4096 May 1 01:52 newrelic-php5-3.3.5.161-linux/26008 -rw-r—r– 1 root root 26597254 Apr 25 17:07 newrelic-php5-3.3.5.161-linux.tar.gz
4 -r—r—r– 1 1010 1011 297 Apr 25 13:11 README
4 drwxr-xr-x 2 1010 1011 4096 Apr 25 13:11 scripts/
$ ./newrelic-install
インタラクティブモードです