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