問題
New Relic のシンセティックモニタリング API テストやスクリプトによるブラウザモニタは、思い通りに実行されているように見えますが、常にこのエラーが返されます。
NetworkError: Monitor produced no traffic
解決
シンセティック モニタリングでは Node.js ネットワーク モジュールのインポートが可能ですが、組み込みオブジェクトを使用して、スクリプト化されたブラウザ モニタ( $browser
)およびAPI テスト( $http
)のネットワーク トラフィックをキャプチャする必要があります。これにより、New Relic はネットワーク リクエストを追跡し、リソースの読み込み時間、ステータス コード、およびその他の詳細をレポートすることができます。
request
などのライブラリを手動で必要とし、そのモジュールをスクリプトステップ内で排他的に使用している場合、シンセティックスはネットワークトラフィックをキャプチャできません。これが、ネットワークエラーが表示される理由です。
この問題を解決するには、ライブラリを手動でインポートしないでください。代わりに、同じ機能を提供する組み込みオブジェクトを使用してください。
内蔵オブジェクトでは利用できない機能がいくつかあるかもしれません。このような場合には、ビルトインオブジェクトを使って単一またはプレースホルダーのリクエストを行い、残りのモニターのステップをインポートされたモジュールで完了させることができます。これは、ネットワークトラフィックの結果が、モニターが行っていることの全体像を反映していないため、推奨される方法ではありません。しかし、この方法では、このエラーを解決し、モニターを正常に実行することができます。