問題
New Relic の合成モニターが1箇所から障害を報告しましたが、アプリケーションは稼働しているようなので、問題の特定ができません。
解決
合成モニターによる1回の故障は、それほど限定的なものではありません。同じモニターで3回連続して失敗した場合を表します。モニターに障害が発生すると、New Relic は直ちに同じモニターと場所に対する2つの追加チェックをキューに入れます。3つのジョブがすべて失敗した場合にのみ、New Relic は障害を報告します。(Synthetics UIでは、3回目のモニター実行のみが表示されます)。
失敗は同じエラータイプである必要はありません。これにより、偽陽性の制限がさらに強化されます。
シンセティック・モニターは、他の場所では正常に動作しているように見えても、1つの場所では失敗することがあります。このような障害は単独で発生するものですが、特定の場所に特有の問題を特定できることは非常に有益です。
ここでは、孤立したモニターの障害の原因を診断する方法をご紹介します。
故障したモニターは、お客様のサイトへのネットワーク経路が、他の合成モニターの場所やお客様がテストしている場所と異なる場合があります。その場所、またはその場所とお客様のサイトの間のネットワークに問題がある場合、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)
これらのリクエストは、ページのロードタイムアウトやスクリプトの終了前に完了することができませんでした。
問題を解決するには、リソースを掘り下げて、いつ、どこで反応が悪くなるかを確認してみてください。リソースによっては、断続的に戻りが遅くなることがあります。
ページが60秒以内に完全にロードできないことが頻繁にあり、シンプルなブラウザモニタを使用している場合は、スクリプト付きのブラウザモニタを試し、設定可能な ページロードタイムアウト を設定してください。