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

Web Application Firewall:クエリ文

最終更新日:Jun 04, 2024

このトピックでは、Log Service for Web Application Firewall (WAF) 機能に基づいて、一般的なメトリクスのモニタリングとアラートを構成するために使用されるクエリ文について説明します。

Log Service for WAF機能を使用して、次のメトリックを監視できます。

説明

メトリックをクリックすると、対応するクエリステートメントを表示できます。 メトリクスの詳細については、「一般的なモニタリングメトリクス」をご参照ください。

request_time_msec

クライアントがリクエストを送信してからクライアントがレスポンスを受信するまでの時間。

* |
選択
  user_id,
  ホスト、
  ラウンド (
    ラウンド (request_time_cnt * 1.0000 / countall、4) * 100、
    2
  ) ASパーセント
から (
    SELECT
      user_id,
      ホスト、
      count_if(request_time_msec > 500)
      カウント (*) AS countall
    ログから
    GROUP BY
      user_id,
      host
  )
グループ化
  user_id,
  ホスト、
  パーセント 

upstream_response_time

WAFがリクエストをオリジンサーバーに転送してから、オリジンサーバーがデータを返すまでの期間。

* |
選択
  user_id,
  ホスト、
  ラウンド (
    ラウンド (
      upstream_response_time_cnt * 1.0000 / countall、
      4
    ) * 100,
    2
  ) ASパーセント
から (
    SELECT
      user_id,
      ホスト、
      count_if(upstream_response_time > 500) AS upstream_response_time_cnt,
      カウント (*) AS countall
    ログから
    GROUP BY
      user_id,
      host
  )
グループ化
  user_id,
  ホスト、
  パーセント 

ステータス:200

サーバーはリクエストを処理し、リクエストされたデータを返しました。

* |
選択
  user_id,
  ホストAS "ドメイン名" 、
  Rate_200 AS「200ステータスコードの割合」、
  Rate_302 AS「302ステータスコードの割合」、
  Rate_404 AS「404ステータスコードの割合」、
  Rate_405 AS「405ステータスコードの割合」、
  Rate_444 AS「444ステータスコードの割合」、
  Rate_499 AS「499ステータスコードの割合」、
  Rate_500 AS「500ステータスコードの割合」、
  Rate_502 AS「502ステータスコードの割合」、
  Rate_503 AS「503ステータスコードの割合」、
  Rate_504 AS「504ステータスコードの割合」、
  countall / 60として「aveQPS」、
  status_200,
  status_302,
  status_404,
  status_405,
  status_444,
  status_499,
  status_500,
  status_502,
  status_503,
  status_504,
  countall
から (
    SELECT
      user_id,
      ホスト、
      ラウンド (
        ラウンド (status_200 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_200として、
      ラウンド (
        ラウンド (status_302 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_302として、
      ラウンド (
        ラウンド (status_404 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_404として、
      ラウンド (
        ラウンド (status_405 * 1.0000 / countall、4) * 100、
        2
      ) Rate_405として、
      ラウンド (
        ラウンド (status_444 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_444として、
      ラウンド (
        ラウンド (status_499 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_499として、
      ラウンド (
        ラウンド (status_500 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_500として、
      ラウンド (
        ラウンド (status_502 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_502として、
      ラウンド (
        ラウンド (status_503 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_503として、
      ラウンド (
        ラウンド (status_504 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_504として、
      status_200,
      status_302,
      status_404,
      status_405,
      status_444,
      status_499,
      status_500,
      status_502,
      status_503,
      status_504,
      countall
    から (
        SELECT
          user_id,
          ホスト、
          count_if(status = 200) AS status_200,
          count_if(status = 302) AS status_302、
          count_if(status = 404) AS status_404,
          count_if(status = 405) AS status_405,
          count_if(status = 444) AS status_444,
          count_if(status = 499) AS status_499,
          count_if(status = 500) AS status_500,
          count_if(status = 502) AS status_502,
          count_if(status = 503) AS status_503,
          count_if(status = 504) AS status_504,
          カウント (*) AS countall
        ログから
        GROUP BY
          user_id,
          host
      )
  )
どこ
  countall > 120
注文によって
  Rate_200 DESC
リミット
  5 

status:302または200およびfinal_plugin:'cc'

JavaScript CAPTCHA検証がトリガーされます。

* |
選択
  user_id,
  ホストAS "ドメイン名" 、
  Rate_200 AS「200ステータスコードの割合」、
  Rate_302 AS「302ステータスコードの割合」、
  Rate_404 AS「404ステータスコードの割合」、
  Rate_405 AS「405ステータスコードの割合」、
  Rate_444 AS「444ステータスコードの割合」、
  Rate_499 AS「499ステータスコードの割合」、
  Rate_500 AS「500ステータスコードの割合」、
  Rate_502 AS「502ステータスコードの割合」、
  Rate_503 AS「503ステータスコードの割合」、
  Rate_504 AS「504ステータスコードの割合」、
  countall / 60として「aveQPS」、
  status_200,
  status_302,
  status_404,
  status_405,
  status_444,
  status_499,
  status_500,
  status_502,
  status_503,
  status_504,
  countall
から (
    SELECT
      user_id,
      ホスト、
      ラウンド (
        ラウンド (status_200 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_200として、
      ラウンド (
        ラウンド (status_302 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_302として、
      ラウンド (
        ラウンド (status_404 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_404として、
      ラウンド (
        ラウンド (status_405 * 1.0000 / countall、4) * 100、
        2
      ) Rate_405として、
      ラウンド (
        ラウンド (status_444 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_444として、
      ラウンド (
        ラウンド (status_499 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_499として、
      ラウンド (
        ラウンド (status_500 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_500として、
      ラウンド (
        ラウンド (status_502 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_502として、
      ラウンド (
        ラウンド (status_503 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_503として、
      ラウンド (
        ラウンド (status_504 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_504として、
      status_200,
      status_302,
      status_404,
      status_405,
      status_444,
      status_499,
      status_500,
      status_502,
      status_503,
      status_504,
      countall
    から (
        SELECT
          user_id,
          ホスト、
          count_if (
            status = 200
            そしてfinal_plugin = 'cc'
          ) AS status_200,
          count_if (
            ステータス=302
            そしてfinal_plugin = 'cc'
          ) AS status_302,
          count_if(status = 404) AS status_404,
          count_if(status = 405) AS status_405,
          count_if(status = 444) AS status_444,
          count_if(status = 499) AS status_499,
          count_if(status = 500) AS status_500,
          count_if(status = 502) AS status_502,
          count_if(status = 503) をstatus_503として、
          count_if(status = 504) AS status_504,
          カウント (*) AS countall
        ログから
        GROUP BY
          user_id,
          host
      )
  )
どこ
  countall > 120
注文によって
  Rate_200 DESC
リミット
  5 

status:200とfinal_plugin: 'antifluor'

リクエストはデータリスク管理ルールによってブロックされます。

* |
選択
  user_id,
  ホストAS "ドメイン名" 、
  Rate_200 AS「200ステータスコードの割合」、
  Rate_302 AS「302ステータスコードの割合」、
  Rate_404 AS「404ステータスコードの割合」、
  Rate_405 AS「405ステータスコードの割合」、
  Rate_444 AS「444ステータスコードの割合」、
  Rate_499 AS「499ステータスコードの割合」、
  Rate_500 AS「500ステータスコードの割合」、
  Rate_502 AS「502ステータスコードの割合」、
  Rate_503 AS「503ステータスコードの割合」、
  Rate_504 AS「504ステータスコードの割合」、
  countall / 60として「aveQPS」、
  status_200,
  status_302,
  status_404,
  status_405,
  status_444,
  status_499,
  status_500,
  status_502,
  status_503,
  status_504,
  countall
から (
    SELECT
      user_id,
      ホスト、
      ラウンド (
        ラウンド (status_200 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_200として、
      ラウンド (
        ラウンド (status_302 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_302として、
      ラウンド (
        ラウンド (status_404 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_404として、
      ラウンド (
        ラウンド (status_405 * 1.0000 / countall、4) * 100、
        2
      ) Rate_405として、
      ラウンド (
        ラウンド (status_444 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_444として、
      ラウンド (
        ラウンド (status_499 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_499として、
      ラウンド (
        ラウンド (status_500 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_500として、
      ラウンド (
        ラウンド (status_502 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_502として、
      ラウンド (
        ラウンド (status_503 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_503として、
      ラウンド (
        ラウンド (status_504 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_504として、
      status_200,
      status_302,
      status_404,
      status_405,
      status_444,
      status_499,
      status_500,
      status_502,
      status_503,
      status_504,
      countall
    から (
        SELECT
          user_id,
          ホスト、
          count_if (
            status = 200
            AND final_plugin='antiform'
          ) AS status_200,
          count_if(status = 302) AS status_302、
          count_if(status = 404) AS status_404,
          count_if(status = 405) AS status_405,
          count_if(status = 444) AS status_444,
          count_if(status = 499) AS status_499,
          count_if(status = 500) AS status_500,
          count_if(status = 502) AS status_502,
          count_if(status = 503) AS status_503,
          count_if(status = 504) AS status_504,
          カウント (*) AS countall
        ログから
        GROUP BY
          user_id,
          host
      )
  )
どこ
  countall > 120
注文によって
  Rate_200 DESC
リミット
  5 

status:404

サーバーが要求されたリソースを見つけることができませんでした。

* |
選択
  user_id,
  ホストAS "ドメイン名" 、
  Rate_200 AS「200ステータスコードの割合」、
  Rate_302 AS「302ステータスコードの割合」、
  Rate_404 AS「404ステータスコードの割合」、
  Rate_405 AS「405ステータスコードの割合」、
  Rate_500 AS「500ステータスコードの割合」、
  Rate_502 AS「502ステータスコードの割合」、
  Rate_503 AS「503ステータスコードの割合」、
  Rate_504 AS「504ステータスコードの割合」、
  countall / 60として「aveQPS」、
  status_200,
  status_302,
  status_404,
  status_405,
  status_500,
  status_502,
  status_503,
  status_504,
  countall
から (
    SELECT
      user_id,
      ホスト、
      ラウンド (
        ラウンド (status_200 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_200として、
      ラウンド (
        ラウンド (status_302 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_302として、
      ラウンド (
        ラウンド (status_404 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_404として、
      ラウンド (
        ラウンド (status_405 * 1.0000 / countall、4) * 100、
        2
      ) Rate_405として、
      ラウンド (
        ラウンド (status_500 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_500として、
      ラウンド (
        ラウンド (status_502 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_502として、
      ラウンド (
        ラウンド (status_503 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_503として、
      ラウンド (
        ラウンド (status_504 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_504として、
      status_200,
      status_302,
      status_404,
      status_405,
      status_500,
      status_502,
      status_503,
      status_504,
      countall
    から (
        SELECT
          user_id,
          ホスト、
          count_if(status = 200) AS status_200,
          count_if(status = 302) AS status_302、
          count_if(status = 404) AS status_404,
          count_if(status = 405) AS status_405,
          count_if(status = 499) AS status_499,
          count_if(status = 500) AS status_500,
          count_if(status = 502) AS status_502,
          count_if(status = 503) AS status_503,
          count_if(status = 504) AS status_504,
          カウント (*) AS countall
        ログから
        GROUP BY
          user_id,
          host
      )
  )
どこ
  countall > 120
注文によって
  Rate_404 DESC
リミット
  5 

status:405およびwaf_action:'block'

リクエストは保護ルールエンジンによってブロックされます。

* |
選択
  user_id,
  ホストAS "ドメイン名" 、
  Rate_200 AS「200ステータスコードの割合」、
  Rate_302 AS「302ステータスコードの割合」、
  Rate_404 AS「404ステータスコードの割合」、
  Rate_405 AS「405ステータスコードの割合」、
  Rate_444 AS「444ステータスコードの割合」、
  Rate_499 AS「499ステータスコードの割合」、
  Rate_500 AS「500ステータスコードの割合」、
  Rate_502 AS「502ステータスコードの割合」、
  Rate_503 AS「503ステータスコードの割合」、
  Rate_504 AS「504ステータスコードの割合」、
  countall / 60として「aveQPS」、
  status_200,
  status_302,
  status_404,
  status_405,
  status_444,
  status_499,
  status_500,
  status_502,
  status_503,
  status_504,
  countall
から (
    SELECT
      user_id,
      ホスト、
      ラウンド (
        ラウンド (status_200 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_200として、
      ラウンド (
        ラウンド (status_302 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_302として、
      ラウンド (
        ラウンド (status_404 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_404として、
      ラウンド (
        ラウンド (status_405 * 1.0000 / countall、4) * 100、
        2
      ) Rate_405として、
      ラウンド (
        ラウンド (status_444 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_444として、
      ラウンド (
        ラウンド (status_499 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_499として、
      ラウンド (
        ラウンド (status_500 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_500として、
      ラウンド (
        ラウンド (status_502 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_502として、
      ラウンド (
        ラウンド (status_503 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_503として、
      ラウンド (
        ラウンド (status_504 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_504として、
      status_200,
      status_302,
      status_404,
      status_405,
      status_444,
      status_499,
      status_500,
      status_502,
      status_503,
      status_504,
      countall
    から (
        SELECT
          user_id,
          ホスト、
          count_if(status = 200) AS status_200,
          count_if(status = 302) AS status_302、
          count_if(status = 404) AS status_404,
          count_if (
            ステータス=405
            とwaf_action = 'block'
          ) AS status_405,
          count_if(status = 444) AS status_444,
          count_if(status = 499) AS status_499,
          count_if(status = 500) AS status_500,
          count_if(status = 502) AS status_502,
          count_if(status = 503) AS status_503,
          count_if(status = 504) AS status_504,
          カウント (*) AS countall
        ログから
        GROUP BY
          user_id,
          host
      )
  )
どこ
  countall > 120
注文によって
  Rate_405 DESC
リミット
  5 

ステータス: 405とfinal_plugin:'acl'

リクエストは、ブラックリストまたはカスタムアクセス制御ルールによってブロックされます。

* |
選択
  user_id,
  ホストAS "ドメイン名" 、
  Rate_200 AS「200ステータスコードの割合」、
  Rate_302 AS「302ステータスコードの割合」、
  Rate_404 AS「404ステータスコードの割合」、
  Rate_405 AS「405ステータスコードの割合」、
  Rate_444 AS「444ステータスコードの割合」、
  Rate_499 AS「499ステータスコードの割合」、
  Rate_500 AS「500ステータスコードの割合」、
  Rate_502 AS「502ステータスコードの割合」、
  Rate_503 AS「503ステータスコードの割合」、
  Rate_504 AS「504ステータスコードの割合」、
  countall / 60として「aveQPS」、
  status_200,
  status_302,
  status_404,
  status_405,
  status_444,
  status_499,
  status_500,
  status_502,
  status_503,
  status_504,
  countall
から (
    SELECT
      user_id,
      ホスト、
      ラウンド (
        ラウンド (status_200 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_200として、
      ラウンド (
        ラウンド (status_302 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_302として、
      ラウンド (
        ラウンド (status_404 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_404として、
      ラウンド (
        ラウンド (status_405 * 1.0000 / countall、4) * 100、
        2
      ) Rate_405として、
      ラウンド (
        ラウンド (status_444 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_444として、
      ラウンド (
        ラウンド (status_499 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_499として、
      ラウンド (
        ラウンド (status_500 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_500として、
      ラウンド (
        ラウンド (status_502 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_502として、
      ラウンド (
        ラウンド (status_503 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_503として、
      ラウンド (
        ラウンド (status_504 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_504として、
      status_200,
      status_302,
      status_404,
      status_405,
      status_444,
      status_499,
      status_500,
      status_502,
      status_503,
      status_504,
      countall
    から (
        SELECT
          user_id,
          ホスト、
          count_if(status = 200) AS status_200,
          count_if(status = 302) AS status_302、
          count_if(status = 404) AS status_404,
          count_if (
            ステータス=405
            およびfinal_plugin = 'acl'
          ) AS status_405,
          count_if(status = 444) AS status_444,
          count_if(status = 499) AS status_499,
          count_if(status = 500) AS status_500,
          count_if(status = 502) AS status_502,
          count_if(status = 503) AS status_503,
          count_if(status = 504) AS status_504,
          カウント (*) AS countall
        ログから
        GROUP BY
          user_id,
          host
      )
  )
どこ
  countall > 120
注文によって
  Rate_405 DESC
リミット
  5 

status:444

リクエストはHTTPフラッド保護ルールによってブロックされます。

* |
選択
  user_id,
  ホストAS "ドメイン名" 、
  Rate_200 AS「200ステータスコードの割合」、
  Rate_302 AS「302ステータスコードの割合」、
  Rate_404 AS「404ステータスコードの割合」、
  Rate_405 AS「405ステータスコードの割合」、
  Rate_444 AS「444ステータスコードの割合」、
  Rate_499 AS「499ステータスコードの割合」、
  Rate_500 AS「500ステータスコードの割合」、
  Rate_502 AS「502ステータスコードの割合」、
  Rate_503 AS「503ステータスコードの割合」、
  Rate_504 AS「504ステータスコードの割合」、
  countall / 60として「aveQPS」、
  status_200,
  status_302,
  status_404,
  status_405,
  status_444,
  status_499,
  status_500,
  status_502,
  status_503,
  status_504,
  countall
から (
    SELECT
      user_id,
      ホスト、
      ラウンド (
        ラウンド (status_200 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_200として、
      ラウンド (
        ラウンド (status_302 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_302として、
      ラウンド (
        ラウンド (status_404 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_404として、
      ラウンド (
        ラウンド (status_405 * 1.0000 / countall、4) * 100、
        2
      ) Rate_405として、
      ラウンド (
        ラウンド (status_444 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_444として、
      ラウンド (
        ラウンド (status_499 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_499として、
      ラウンド (
        ラウンド (status_500 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_500として、
      ラウンド (
        ラウンド (status_502 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_502として、
      ラウンド (
        ラウンド (status_503 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_503として、
      ラウンド (
        ラウンド (status_504 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_504として、
      status_200,
      status_302,
      status_404,
      status_405,
      status_444,
      status_499,
      status_500,
      status_502,
      status_503,
      status_504,
      countall
    から (
        SELECT
          user_id,
          ホスト、
          count_if(status = 200) AS status_200,
          count_if(status = 302) AS status_302、
          count_if(status = 404) AS status_404,
          count_if(status = 405) AS status_405,
          count_if(status = 444) AS status_444,
          count_if(status = 499) AS status_499,
          count_if(status = 500) AS status_500,
          count_if(status = 502) AS status_502,
          count_if(status = 503) AS status_503,
          count_if(status = 504) AS status_504,
          カウント (*) AS countall
        ログから
        GROUP BY
          user_id,
          host
      )
  )
どこ
  countall > 120
注文によって
  Rate_444 DESC
リミット
  5 

status:499

接続がタイムアウトし、クライアントが接続を閉じたため、要求されたデータは返されません。 サーバーは499ステータスコードをクライアントに返します。

* |
選択
  user_id,
  ホストAS "ドメイン名" 、
  Rate_200 AS「200ステータスコードの割合」、
  Rate_302 AS「302ステータスコードの割合」、
  Rate_404 AS「404ステータスコードの割合」、
  Rate_405 AS「405ステータスコードの割合」、
  Rate_444 AS「444ステータスコードの割合」、
  Rate_499 AS「499ステータスコードの割合」、
  Rate_500 AS「500ステータスコードの割合」、
  Rate_502 AS「502ステータスコードの割合」、
  Rate_503 AS「503ステータスコードの割合」、
  Rate_504 AS「504ステータスコードの割合」、
  countall / 60として「aveQPS」、
  status_200,
  status_302,
  status_404,
  status_405,
  status_444,
  status_499,
  status_500,
  status_502,
  status_503,
  status_504,
  countall
から (
    SELECT
      user_id,
      ホスト、
      ラウンド (
        ラウンド (status_200 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_200として、
      ラウンド (
        ラウンド (status_302 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_302として、
      ラウンド (
        ラウンド (status_404 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_404として、
      ラウンド (
        ラウンド (status_405 * 1.0000 / countall、4) * 100、
        2
      ) Rate_405として、
      ラウンド (
        ラウンド (status_444 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_444として、
      ラウンド (
        ラウンド (status_499 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_499として、
      ラウンド (
        ラウンド (status_500 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_500として、
      ラウンド (
        ラウンド (status_502 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_502として、
      ラウンド (
        ラウンド (status_503 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_503として、
      ラウンド (
        ラウンド (status_504 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_504として、
      status_200,
      status_302,
      status_404,
      status_405,
      status_444,
      status_499,
      status_500,
      status_502,
      status_503,
      status_504,
      countall
    から (
        SELECT
          user_id,
          ホスト、
          count_if(status = 200) AS status_200,
          count_if(status = 302) AS status_302、
          count_if(status = 404) AS status_404,
          count_if(status = 405) AS status_405,
          count_if(status = 444) AS status_444,
          count_if(status = 499) AS status_499,
          count_if(status = 500) AS status_500,
          count_if(status = 502) AS status_502,
          count_if(status = 503) AS status_503,
          count_if(status = 504) AS status_504,
          カウント (*) AS countall
        ログから
        GROUP BY
          user_id,
          host
      )
  )
どこ
  countall > 120
注文によって
  Rate_499 DESC
リミット
  5 

status:500

サーバで内部エラーが発生したため, サーバがリクエストを処理できませんでした。

* |
選択
  user_id,
  ホストAS "ドメイン名" 、
  Rate_200 AS「200ステータスコードの割合」、
  Rate_302 AS「302ステータスコードの割合」、
  Rate_404 AS「404ステータスコードの割合」、
  Rate_405 AS「405ステータスコードの割合」、
  Rate_444 AS「444ステータスコードの割合」、
  Rate_499 AS「499ステータスコードの割合」、
  Rate_500 AS「500ステータスコードの割合」、
  Rate_502 AS「502ステータスコードの割合」、
  Rate_503 AS「503ステータスコードの割合」、
  Rate_504 AS「504ステータスコードの割合」、
  countall / 60として「aveQPS」、
  status_200,
  status_302,
  status_404,
  status_405,
  status_444,
  status_499,
  status_500,
  status_502,
  status_503,
  status_504,
  countall
から (
    SELECT
      user_id,
      ホスト、
      ラウンド (
        ラウンド (status_200 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_200として、
      ラウンド (
        ラウンド (status_302 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_302として、
      ラウンド (
        ラウンド (status_404 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_404として、
      ラウンド (
        ラウンド (status_405 * 1.0000 / countall、4) * 100、
        2
      ) Rate_405として、
      ラウンド (
        ラウンド (status_444 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_444として、
      ラウンド (
        ラウンド (status_499 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_499として、
      ラウンド (
        ラウンド (status_500 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_500として、
      ラウンド (
        ラウンド (status_502 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_502として、
      ラウンド (
        ラウンド (status_503 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_503として、
      ラウンド (
        ラウンド (status_504 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_504として、
      status_200,
      status_302,
      status_404,
      status_405,
      status_444,
      status_499,
      status_500,
      status_502,
      status_503,
      status_504,
      countall
    から (
        SELECT
          user_id,
          ホスト、
          count_if(status = 200) AS status_200,
          count_if(status = 302) AS status_302、
          count_if(status = 404) AS status_404,
          count_if(status = 405) AS status_405,
          count_if(status = 444) AS status_444,
          count_if(status = 499) AS status_499,
          count_if(status = 500) AS status_500,
          count_if(status = 502) AS status_502,
          count_if(status = 503) AS status_503,
          count_if(status = 504) AS status_504,
          カウント (*) AS countall
        ログから
        GROUP BY
          user_id,
          host
      )
  )
どこ
  countall > 120
注文によって
  Rate_500 DESC
リミット
  5 

status:502

サーバは、ゲートウェイまたはプロキシとして使用され、上流サーバから無効な応答を受信する。 back-to-originネットワークが不安定であるか、back-to-originリクエストが設定されたアクセス制御ポリシーに基づいてブロックされているため、オリジンサーバーは応答しません。

* |
選択
  user_id,
  ホストAS "ドメイン名" 、
  Rate_200 AS「200ステータスコードの割合」、
  Rate_302 AS「302ステータスコードの割合」、
  Rate_404 AS「404ステータスコードの割合」、
  Rate_405 AS「405ステータスコードの割合」、
  Rate_444 AS「444ステータスコードの割合」、
  Rate_499 AS「499ステータスコードの割合」、
  Rate_500 AS「500ステータスコードの割合」、
  Rate_502 AS「502ステータスコードの割合」、
  Rate_503 AS「503ステータスコードの割合」、
  Rate_504 AS「504ステータスコードの割合」、
  countall / 60として「aveQPS」、
  status_200,
  status_302,
  status_404,
  status_405,
  status_444,
  status_499,
  status_500,
  status_502,
  status_503,
  status_504,
  countall
から (
    SELECT
      user_id,
      ホスト、
      ラウンド (
        ラウンド (status_200 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_200として、
      ラウンド (
        ラウンド (status_302 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_302として、
      ラウンド (
        ラウンド (status_404 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_404として、
      ラウンド (
        ラウンド (status_405 * 1.0000 / countall、4) * 100、
        2
      ) Rate_405として、
      ラウンド (
        ラウンド (status_444 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_444として、
      ラウンド (
        ラウンド (status_499 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_499として、
      ラウンド (
        ラウンド (status_500 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_500として、
      ラウンド (
        ラウンド (status_502 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_502として、
      ラウンド (
        ラウンド (status_503 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_503として、
      ラウンド (
        ラウンド (status_504 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_504として、
      status_200,
      status_302,
      status_404,
      status_405,
      status_444,
      status_499,
      status_500,
      status_502,
      status_503,
      status_504,
      countall
    から (
        SELECT
          user_id,
          ホスト、
          count_if(status = 200) AS status_200,
          count_if(status = 302) AS status_302、
          count_if(status = 404) AS status_404,
          count_if(status = 405) AS status_405,
          count_if(status = 444) AS status_444,
          count_if(status = 499) AS status_499,
          count_if(status = 500) AS status_500,
          count_if(status = 502) AS status_502,
          count_if(status = 503) AS status_503,
          count_if(status = 504) AS status_504,
          カウント (*) AS countall
        ログから
        GROUP BY
          user_id,
          host
      )
  )
どこ
  countall > 120
注文によって
  Rate_502 DESC
リミット
  5 

status:503

サーバーが過負荷または保守されているため、サービスは利用できません。

* |
選択
  user_id,
  ホストを「ドメイン名」として、
  Rate_200を「200ステータスコードの割合」として、
  Rate_302を「302ステータスコードの割合」として、
  Rate_404を「404ステータスコードの割合」として、
  Rate_405を「405ステータスコードの割合」として、
  Rate_444を「444ステータスコードの割合」として、
  「499ステータスコードの割合」としてのRate_499、
  Rate_500を「500ステータスコードの割合」として、
  Rate_502を「502ステータスコードの割合」として、
  Rate_503を「503ステータスコードの割合」として、
  Rate_504を「504ステータスコードの割合」として、
  countall / 60として "aveQPS" 、
  status_200,
  status_302,
  status_404,
  status_405,
  status_444,
  status_499,
  status_500,
  status_502,
  status_503,
  status_504,
  countall
から (
    SELECT
      user_id,
      ホスト、
      ラウンド (
        ラウンド (status_200 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_200として、
      ラウンド (
        ラウンド (status_302 * 1.0000 / countall, 4) * 100,
        2
      ) としてRate_302、
      ラウンド (
        ラウンド (status_404 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_404として、
      ラウンド (
        ラウンド (status_405 * 1.0000 / countall、4) * 100、
        2
      ) Rate_405として、
      ラウンド (
        ラウンド (status_444 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_444として、
      ラウンド (
        ラウンド (status_499 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_499として、
      ラウンド (
        ラウンド (status_500 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_500として、
      ラウンド (
        ラウンド (status_502 * 1.0000 / countall, 4) * 100,
        2
      ) としてRate_502、
      ラウンド (
        ラウンド (status_503 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_503として、
      ラウンド (
        ラウンド (status_504 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_504として、
      status_200,
      status_302,
      status_404,
      status_405,
      status_444,
      status_499,
      status_500,
      status_502,
      status_503,
      status_504,
      countall
    から (
        SELECT
          user_id,
          ホスト、
          count_if(status = 200) をstatus_200として、
          count_if(status = 302) をstatus_302として、
          count_if(status = 404) をstatus_404として、
          count_if(status = 405) をstatus_405として、
          count_if(status = 444) をstatus_444として、
          count_if(status = 499) をstatus_499として、
          count_if(status = 500) をstatus_500として、
          count_if(status = 502) をstatus_502として、
          count_if(status = 503) をstatus_503として、
          count_if(status = 504) をstatus_504として、
          カウント (*) as countall
        ログから
        GROUP BY
          user_id,
          host
      )
  )
どこ
  countall > 120
注文によって
  Rate_503 DESC
リミット
  5 

status:504

サーバーはゲートウェイまたはプロキシとして使用され、アップストリームサーバーからの要求を時間内に受信しません。

* |
選択
  user_id,
  ホストAS "ドメイン名" 、
  Rate_200 AS「200ステータスコードの割合」、
  Rate_302 AS「302ステータスコードの割合」、
  Rate_404 AS「404ステータスコードの割合」、
  Rate_405 AS「405ステータスコードの割合」、
  Rate_444 AS「444ステータスコードの割合」、
  Rate_499 AS「499ステータスコードの割合」、
  Rate_500 AS「500ステータスコードの割合」、
  Rate_502 AS「502ステータスコードの割合」、
  Rate_503 AS「503ステータスコードの割合」、
  Rate_504 AS「504ステータスコードの割合」、
  countall / 60として「aveQPS」、
  status_200,
  status_302,
  status_404,
  status_405,
  status_444,
  status_499,
  status_500,
  status_502,
  status_503,
  status_504,
  countall
から (
    SELECT
      user_id,
      ホスト、
      ラウンド (
        ラウンド (status_200 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_200として、
      ラウンド (
        ラウンド (status_302 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_302として、
      ラウンド (
        ラウンド (status_404 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_404として、
      ラウンド (
        ラウンド (status_405 * 1.0000 / countall、4) * 100、
        2
      ) Rate_405として、
      ラウンド (
        ラウンド (status_444 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_444として、
      ラウンド (
        ラウンド (status_499 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_499として、
      ラウンド (
        ラウンド (status_500 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_500として、
      ラウンド (
        ラウンド (status_502 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_502として、
      ラウンド (
        ラウンド (status_503 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_503として、
      ラウンド (
        ラウンド (status_504 * 1.0000 / countall, 4) * 100,
        2
      ) Rate_504として、
      status_200,
      status_302,
      status_404,
      status_405,
      status_444,
      status_499,
      status_500,
      status_502,
      status_503,
      status_504,
      countall
    から (
        SELECT
          user_id,
          ホスト、
          count_if(status = 200) AS status_200,
          count_if(status = 302) AS status_302、
          count_if(status = 404) AS status_404,
          count_if(status = 405) AS status_405,
          count_if(status = 444) AS status_444,
          count_if(status = 499) AS status_499,
          count_if(status = 500) AS status_500,
          count_if(status = 502) AS status_502,
          count_if(status = 503) AS status_503,
          count_if(status = 504) AS status_504,
          カウント (*) AS countall
        ログから
        GROUP BY
          user_id,
          host
      )
  )
どこ
  countall > 120
注文によって
  Rate_504 DESC
リミット
  5