LoginSignup
7
6

More than 5 years have passed since last update.

Engine Yard Cloud上のPHPでNew Relicを使う

Last updated at Posted at 2013-06-21

RubyであればGemで簡単に導入できるNew Relicですが、PHPの場合は今のところChefのカスタムクックブックを使って導入します。
PHPアプリケーションであってもRailsと同様にクエリのパフォーマンス解析やコントローラー単位でのトラッキング可能です。

candycane_-_New_Relic.png

ステップは下記の通り。

  • 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日間の無料トライアルでフルの機能を利用し、その後は必要に応じて課金される形です。大量に導入する際はボリュームライセンスもあります。
またモバイルアプリからのパフォーマンス監視や例外などのイベント確認も可能です!

8441_10201230812231680_363776219_n.jpg

7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6