モニターがトラフィックを生成しない

問題

New Relic Synthetics API Test モニターまたは Scripted Browser モニターは、期待どおりに実行している様に見えますが、常に、以下のエラーを返します。

NetworkError: Monitor produced no traffic

対策

Synthetics では、Node のネットワークモジュールのインポートすることができます。Scripted Browser モニター ($browser) や API テスト ($http)で、そのモジュールでは、ネットワークトラフィックをキャプチャする組み込みオブジェクトを利用します。これにより、ネットワーク・リクエストを追跡し、リソースのロード時間、ステータスコード、その他の詳細を報告することができます。

request のような必須ライブラリを独自に設定し、スクリプト内で排他的にそのモジュールを使用している場合は、Syntheticsは、ネットワークトラフィックをキャプチャできません。そのため、このネットワークエラーが表示されます。

この問題を解決するために、独自にライブラリをインポートしないでください。代わりに、同じ機能を提供する組み込みオブジェクトを使ってください。

組み込みオブジェクトでは、利用できない機能があるかもしれません。その場合は、組み込みオブジェクトを使って、一回リクエストするか、ダミーリクエストを作って、インポートしたモジュールでモニター残りの処理を完了したいかもしれません。ネットワークトラフィックの結果に、モニターが行っていることを全てを反映することができないので、New Relic では、この対策は、推奨していません。しかし、これによって、エラーを回避し、モニターを正常に実行できるようになります。

関連情報

関連する情報は以下のとおりです。