次のどちらかの方法で、EC2 アプリケーションから Error Reporting にエラーを送信できます。
Cloud Logging へのロギングによって。すでに Cloud Logging を使用している場合の追加の要件は、ログエントリを Error Reporting で認識可能にすることだけです。エラー形式の要件の詳細については、Cloud Logging のエラーの形式設定をご覧ください。
Error Reporting API を使用する。アプリケーションから、REST API を使用して HTTP リクエストを送信したり、試験運用版のライブラリを複数の言語で使用したりできます。アプリケーションから、REST API を使用して HTTP リクエストを送信したり、試験運用版のライブラリを複数の言語で使用したりできます。
ロギングを使用してエラーを報告する
EC2 アプリケーションを Error Reporting に接続するには、例外やその他のエラーを Logging に送信します。
次に例を示します。
- アマゾン ウェブ サービス(AWS)システムを Google Cloudに接続します。 詳細については、個々の VM に Logging エージェントをインストールするをご覧ください。
- ご使用の環境に適した Logging
google-fluentdエージェントをインストールします。手順については、Logging エージェントをインストールするをご覧ください。 例外とスタック トレースを Logging に記録するようにアプリケーションを変更します。
単一のエラーまたは例外に関する情報は、スタック トレースのすべてのフレームを含め、すべて同じログエントリに格納する必要があります。すべての情報が 1 つにまとめられていないと、Error Reporting でエラーを検出できない可能性があります。ログエントリのペイロードに構造化 JSON 形式を使用すると、各エラーに関するさまざまな情報を含めることができます。
Java
次のコードを pom.xml ファイルに追加します。
次に、例外データを送信するために、次のようなコードを使用します。
Python
まず、fluent-logger-python ライブラリをインストールします。
sudo pip install fluent-logger
次に、例外データを送信するために、次のようなコードを使用します。
Node.js
まず、fluent-logger-node ライブラリをインストールします。
npm install fluent-logger
次に、例外データを送信するために、次のようなコードを使用します。
Go
まず、fluent-logger-golang パッケージをインストールします。
go get github.com/fluent/fluent-logger-golang/
次に、エラーデータを送信するために、次のようなコードを使用します。
Error Reporting API を使用してエラーを書き込む
Error Reporting API は、エラー情報をサービスに書き込むための report エンドポイントを提供します。
Error Reporting API を有効にする。
API を有効にするために必要なロール
API を有効にするには、
serviceusage.services.enable権限を含む Service Usage 管理者 IAM ロール(roles/serviceusage.serviceUsageAdmin)が必要です。詳しくは、ロールを付与する方法をご覧ください。REST API またはクライアント ライブラリのいずれかを使用して、API にエラーを報告します。
サンプル
ASP.NET
ASP.NET NuGet パッケージにより、捕捉されなかった例外が ASP.NET ウェブ アプリケーションから Error Reporting に報告されます。
NuGet パッケージをインストールする
Stackdriver ASP.NET NuGet パッケージを Visual Studio にインストールするには:
- ソリューションを右クリックして、[ソリューションの NuGet パッケージの管理] を選択します。
- [プレリリースを含む] チェックボックスを選択します。
Google.Cloud.Diagnostics.AspNetという名前のパッケージを検索してインストールします。
使用法
Stackdriver ASP.NET NuGet パッケージをインストールしたら、次のステートメントをアプリケーション コードに追加して Stackdriver へのエラーの送信を開始します。
using Google.Cloud.Diagnostics.AspNet;
例外の報告を有効にするには、your-project-id を実際の
プロジェクト ID
に置き換えて、次の HttpConfiguration コードをRegister メソッドの
.NET ウェブアプリに追加します。
このメソッドを使用する ASP.NET アプリケーションに追加すると、発生した例外で捕捉されなかった例外がコンソールの Error Reporting セクションで Google Cloudに報告されるため、これらの例外を表示することができます。 Google Cloud
C#
次の例は、 GoogleCloudPlatform/dotnet-docs-samples リポジトリにあります。これを使用するには、プロジェクトのビルド後に次のように プロジェクト IDを指定します。
C:\...\bin\Debug> set GOOGLE_PROJECT_ID=[YOUR_PROJECT_ID]
[YOUR_PROJECT_ID] は
Google Cloud コンソールの正しい値に置き換えます。
その後、次のようなコードで例外データを送信します。
Go
Go 用 Error Reporting の設定をご覧ください。
Java
Java 用 Error Reporting の設定をご覧ください。
Node.js
Node.js 用 Error Reporting の設定をご覧ください。
Ruby
Ruby 用 Error Reporting の設定をご覧ください。
Python
Python 用 Error Reporting の設定をご覧ください。
PHP
PHP 用 Error Reporting の設定をご覧ください。
エラーグループを表示する
コンソールで [Error Reporting] ページに移動します。 Google Cloud
このページは、検索バーを使用して見つけることもできます。
Google Cloud