すべてのプロダクト
Search
ドキュメントセンター

CDN:EdgeScriptモニタリング

最終更新日:Apr 08, 2024

EdgeScriptを使用すると、Alibaba Cloud CDNポイントオブプレゼンス (POP) でJavaScriptコードを実行して、カスタムリクエスト処理ロジックを実装できます。 EdgeScriptモニタリングデータをクエリして、スクリプトが期待どおりに実行されているかどうかを確認し、カスタムロジックのパフォーマンスを保証できます。

説明

詳細については、「EdgeScriptの概要」をご参照ください。

概要

EdgeScriptページに移動して、スクリプトのステータスを照会できます。 過去3か月以内のスクリプトとエラーのモニタリングデータを照会できます。 各クエリの時間範囲は最大1か月です。

モニタリングアイテム

説明

ステータス

各スクリプトのステータス。 高速化ドメイン名のスクリプトを設定する場合、クライアント要求がPOPに到達した後、スクリプトは次のいずれかの状態になります。

  • 非実行

    スクリプトは実行されません。 例えば、スクリプトは、パイプラインの最下部で実行されるように設定される。 これは、他のすべてのスクリプトが実行された後にのみスクリプトが実行されることを示します。 しかし、要求は、パイプラインの足に到達する前に完了することができる。 たとえば、要求は、ホットリンク保護によってリダイレクトまたはブロックされ得る。 この場合、パイプラインの最下部にあるスクリプトは実行されません。

  • ExecutedAndHit

    スクリプトが実行され、実行結果はtrueになります。 これは、リクエストがスクリプトのロジックと一致することを示します。

  • ExecutedButNotHit

    スクリプトは実行されますが、実行結果はtrueではありません。 これは、リクエストがスクリプトのロジックと一致しないことを示します。 たとえば、スクリプトにreturn trueステートメントが含まれていないか、スクリプトが自動的にreturn false結果を返します。

  • 例外

    スクリプトの実行中にエラーが発生しました。 ほとんどの場合、エラーはスクリプトの論理エラーまたはスクリプト実行のタイムアウトによって発生します。 たとえば、リクエストに渡されるパラメーターが無効な値に設定されているか、スクリプトが50ミリ秒を超えて実行されている場合などです。 _es_dbg拡張子をスクリプトに追加し、EdgeScriptページの右上隅にあるデバッグツールを使用してコードをデバッグできます。 次に、デバッグ情報を使用してエラーを修正できます。 _es_dbg拡張機能を追加する方法については、「コンソールを使用してスクリプトを構成する」をご参照ください。

    説明

    _es_dbgは任意の値に設定できます。 クライアント要求に同じ値が含まれていることを確認してください。 たとえば、Alibaba Cloud CDNコンソールで_es_dbgを123に設定した場合、クライアント要求にも_es_dbg=123が含まれている必要があります。

例外

スクリプトの実行中にエラーが発生しました。 この場合、エラーコードが返されます。 エラーコードと説明:

  • 400: スクリプトにはサポートされていない関数が含まれます。

  • 401: 関数によって期待されるパラメーターの数が無効です。

  • 402: 文字列型が関数で指定された型と一致しません。

  • 403: 数字のタイプが関数で指定されたタイプと一致しません。

  • 404: ディクショナリ型が関数で指定された型と一致しません。

  • 405: ブール型が関数で指定された型と一致しません。

  • 406: 関数タイプが関数で指定されたタイプと一致しません。

  • 407: スクリプトがタイムアウトしました。

  • 408: スクリプトは、許可された最大回数実行されました。

  • 409: スクリプトは、許可された最大回数をループしました。

  • 410: スクリプトは、許可された最大回数をループしました。

  • 499: 不明なエラーが発生しました。

手順

  1. Alibaba Cloud CDNコンソール

  2. 左側のナビゲーションウィンドウで、モニタリング & 使用量分析 > EdgeScript を選択します。

  3. EdgeScriptページで、[ステータス] または [例外] タブをクリックします。

  4. ドメイン名を選択し、クエリする時間範囲を指定して、[検索] をクリックします。

    指定されたクエリ条件に基づいて、上記のいずれかの状態またはエラーコードのスクリプトが返されます。

関連する API 操作

API

説明

DescribeEsExecuteData

EdgeScriptのスクリプトの実行ステータスを照会します。

DescribeEsExceptionData

EdgeScriptのスクリプトの実行エラーを照会します。