特定の地域のみ失敗するモニタートラブルシューティング

問題

ある1つの地域から New Relic Synthetics モニターが失敗を報告した。しかし、アプリケーションが正常に稼働しているように見えるので、問題を特定できない。

対策

Synthetics で1回の失敗を確認した場合、そう見えるかもしれませが、そうではありません。同じモニターが3回連続して失敗したことを表しています。あるモニターに失敗した場合、同じモニターと地域に対して、追加で、2つのチェックを行いうます。3つのすべてのジョブが失敗した時だけ障害を報告します。

失敗は同じエラーの種類である必要はありません。これにより、false positive [誤った失敗の検知]が可能性を減らしています。

モニターしているサイトが、他の場所から正常に動作しているように見えるが、たまに、ある場所では失敗することがあります。一部地域だけの問題ですが、この原因を特定することに非常に価値がある場合があります。

ここでは、別々のモニターの失敗の原因に関連する問題をチェックするテクニックをいつか紹介します。

ネットワークパス

失敗したモニターのネットワークパスは、他の Synthetics モニターの地域のネットワークパスとも違うし、テストしている場所からのネットワークパスとも違うかもしれません。Synthetics の地域や、地域とサイト間のネットワークの問題である場合は、ある1つの地域では、モニター結果は失敗を返すかもしれません。これは、そのネットワークパス上を使っているユーザーは、同じ問題にあっている可能性があることを示しています。

Connect timed out [コネクションタイムアウト]や Read timed out [読み込みタイムアウト]が表示された場合は、サイトを利用できないか、モニターがデータを取得できないくらいレスポンスが非常に遅いことを示しています。これは通常、ネットワークパス上の問題であることを示しています。

タイムアウト

リクエストが、タイムアウトしたリ、抜けている場合があります。以下のようなタイムアウトを示すメッセージを見るかもしれません。

TimeoutError: URL {YOUR_DOMAIN} was unable to finish all network requests before reaching the maximum time limit

または、

TimeoutError: Page load timed-out (unable to finish all network requests on time)

これらのリクエストは、ページの読み込みタイムアウト、スクリプトの終了前に完了できなかったことを示しています。

この問題を解決するには、いつ、どこで、そのリクエストの処理に時間がかかっているかを確認する必要があります。そのために、リソースの詳細を確認してください。一部のリソースが、断続的に、遅くなっている可能性があります。

遅いページ読み込み

Simple Browser モニターを使用していて、ページが 60 秒以内にロードを完了できないことが、頻繁に発生する場合は、Scripted Browser モニターを利用して、ページ読み込みのタイムアウトを設定してみてください。

関連情報

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