このトピックでは、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