Go エージェントを使用すると、 Google App Engine (GAE) フレキシブル環境にあるアプリケーションを監視できます。New Relic を GAE flex アプリに追加すると、アプリの健全性とパフォーマンスに関する洞察が得られ、 APMで表示できるメトリクスで GAE を拡張し、 。
ここでは、 カスタムランタイム を設定することで、GAE flexアプリにNew Relicを追加する方法を説明し、Dockerを使ってGoアプリをデプロイする例を紹介します。
重要
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