APMのPHP エージェントを使用すると、 Google App Engine (GAE) フレキシブル環境にあるアプリケーションを監視できます。 GAE flex アプリにNew Relicを追加すると、アプリの健全性とパフォーマンスをインサイトで確認できるようになり、 、 、ダッシュボードで表示できるメトリックで GAE が拡張されます。
このドキュメントでは、 カスタムランタイム を設定することで、GAE flex アプリに New Relic を追加する方法を説明し、Docker を使って PHP アプリをデプロイする例を紹介しています。
重要
New Relic PHP エージェントは、カスタムランタイムを使用して GAE フレキシブル環境で実行できます。他の環境では制限があるため、GAE 標準環境や Google App Engine の " ネイティブモード" のインストールは使用しないでください。
Dockerでカスタムランタイムを構築
カスタムランタイムの構築については、 Google のドキュメントを参照してください。 。この例では、New Relic PHP エージェントをインストールし、カスタムランタイムを構築し、Debian 経由で単一の PHP アプリケーションをデプロイすることで、GAE flex アプリに New Relic を追加する方法を説明します。GAE flex 環境で最良の結果を得るためには、常に Debian を使用してください。
GAEフレキシブル環境でのPHPアプリのデプロイと設定については、以下を参照してください。
- Google App Engineのドキュメント for PHP
- Google App Engineのチュートリアル PHPアプリを展開するには
このドキュメントはインストールの役に立ちましたか?
オプションヘルスチェックの無効化
Google App Engine は定期的にヘルスチェックリクエストを送信して、インスタンスが正常にデプロイされたことを確認し、実行中のインスタンスが正常なステータスを維持していることを確認します。ヘルスチェックは、URL /_ah/health
へのHTTPリクエストです。
カスタムランタイムを作成する場合は、アプリが大量のヘルスチェックリクエストを処理できなければなりません。そうしないと、アプリのデータがAPMで正しく表示されない可能性があります。
パフォーマンスの問題に気付いた場合は、GAEヘルスチェックを無効にしてください。 app.yaml
に、次を追加します。
health_check: enable_health_check: False
GAEからNew Relicエージェントのトラブルシューティングログを取得する
GAE flex環境アプリのトラブルシューティングには、これらのリソースをご利用ください。
GAE インスタンスに接続して、コードを実行している Docker コンテナでシェルを起動するには、 Debugging an instance を参照してください。
Cloud Platform Consoleで New Relic PHP エージェント ログをStackdriverにリダイレクトするには、
newrelic.yml
ファイルを次のように変更します。log_file_name: STDOUTログを表示するには、 Cloud Platform ConsoleのLog Viewer を使用します。