RubyであればGemで簡単に導入できるNew Relicですが、PHPの場合は今のところChefのカスタムクックブックを使って導入します。
PHPアプリケーションであってもRailsと同様にクエリのパフォーマンス解析やコントローラー単位でのトラッキング可能です。
ステップは下記の通り。
- PHPのアプリケーションを作成
- 通常どおりPHPアプリケーションを作成します。
- New Relicを導入したいEnvironmentでアドオンを追加
- ダッシュボードで各Environmentのページの一番下の部分にアドオン追加へのリンクがあります。
- カスタムクックブックの導入
- 2013/8/13のアップデートによりこちらのカスタムクックブックは不要になりました。
- Ben Chapman氏が作成したクックブックでNew RelicのRPMの導入が自動化されます。
- https://github.com/engineyard/ey-cloud-recipes-chef-10/tree/nr-support
- 他のクックブックと併用する場合は cookbooks/newrelic をコピーして利用します。
$ git clone https://github.com/engineyard/ey-cloud-recipes-chef-10.git
$ cd ey-cloud-recipes-chef-10
$ git checkout nr-support
$ ey recipes upload -e={環境名}
$ ey recipes apply -e={環境名}
- モニタリング用デーモンの起動
- モニタリング用のデーモンの起動はクックブックでは(敢えて?)行なっていません。手動でアプリケーション監視デーモンとサーバ監視デーモンを起動します。なお起動台数はNew Relicのライセンスに関係するので注意が必要です。
#アプリケーション監視
$ sudo /etc/init.d/newrelic-daemon start
# サーバ監視
$ sudo /etc/init.d/newrelic-sysmond start
まずは導入後の14日間の無料トライアルでフルの機能を利用し、その後は必要に応じて課金される形です。大量に導入する際はボリュームライセンスもあります。
またモバイルアプリからのパフォーマンス監視や例外などのイベント確認も可能です!