• ログイン

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

GAEフレキシブル環境でのNew Relic Rubyエージェントのインストール

APM の Ruby エージェント を使用すると、 Google App Engine (GAE) のフレックス環境 に存在するアプリケーションを監視することができます。GAE フレックスアプリに New Relic を追加すると、アプリの健全性とパフォーマンスを把握することができ、 APMブラウザモニタリング などのソリューションを使って表示できるメトリクスで GAE を拡張することができます。

本ドキュメントでは、これらのいずれかの方法でGAE flexアプリにNew Relicを追加する方法を説明します。

カスタムランタイムメソッドには、Sinatra アプリをデプロイする例が含まれています。特定のライブラリやヘッダーが必要な場合は、New Relic ではカスタムランタイムメソッドの使用を推奨しています。

GAEのネイティブサポートによるデプロイ

Google App Engine " ネイティブモード" インストールを使用する際には、アプリのコードと app.yaml ファイルを提供します。Google App Engineは、あらかじめ構築された標準的なDockerイメージにデプロイします。

SinatraやRailsをネイティブにサポートしてデプロイすること。

  1. New Relic の標準的な手順に従って、 gem をインストールし、 ライセンスキー を入れます。
  2. Rubyエージェントのインストール 設定ファイル.

gem と設定ファイルがインストールされると、Ruby エージェントは GAE フレックス環境に存在するアプリケーションを自動的に監視できるようになります。展開が完了するまで待ってから、 APM Summary ページ で GAE flex アプリのデータを表示します。

Dockerでカスタムランタイムを構築

ヒント

Rubyアプリが特定のライブラリやヘッダーを必要とする場合、New Relicではカスタムランタイム方式の使用を推奨します。また、New Relic では、Google App Engine によるヘルスチェックの処理を許可することを推奨しています。

カスタムランタイムの構築については、 Google のドキュメントを参照してください 。この例では、Docker のカスタムランタイムを構築して GAE flex アプリに New Relic を追加する方法を説明します。この例では、Ruby の Sinatra アプリを使用しています。

GAEフレキシブル環境でのRubyアプリの展開と設定については、以下をご覧ください。

おすすめです。健康診断の取り扱い

Google App Engine は、インスタンスが正常にデプロイされたことを確認するため、および実行中のインスタンスが健全な状態を維持していることを確認するために、 定期的にヘルス チェック リクエストを送信します。ヘルスチェックは、URL /_ah/health への HTTP リクエストです。

カスタムランタイムを作成する場合は、アプリが大量のヘルスチェックリクエストを処理できなければなりません。そうしないと、アプリのデータがAPMで正しく表示されない可能性があります。

New Relic では、 Ruby アプリのヘルスチェックを許可することを推奨しています。これは、Google がサービスが適切に稼働し、バランスが取れていることを確認するためです。ただし、過剰なヘルスチェックによってトランザクション・トレースが混雑する場合は、Ruby エージェントがヘルスチェックの要求を無視するように設定することができます。

    • ヘルスチェックを処理するには、アプリに_ah/healthのルートを追加します。

    • ヘルスチェック要求を無視するには、アプリケーションのRubyエージェント構成のrules.ignore_url_regexes構成設定に'_ah/health'を含めるように設定します。

GAEからNew Relicエージェントのトラブルシューティングログを取得する [#agent-logs]

GAE flex環境アプリのトラブルシューティングには、これらのリソースをご利用ください。

Copyright © 2022 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.