モード | 説明 |
インタラクティブモード | フィルタ項目、演算子、値を選択して、フィルタ条件を1つずつ追加します。同じグループ内の条件はANDで接続され、異なるグループ間はORで接続されます。 インタラクティブモードからステートメントモードに切り替えると、追加済みのフィルタ条件は検索ステートメントに変換されて入力ボックスに入力され、条件は失われません。 |
ステートメントモード | 検索ステートメントでフィルタ条件を記述し、パイプ記号 | を使用して SQL を連結し、統計分析を行うことができます。 |

|で連結されます:[フィルタ条件] | [SQL]

${…} 形式の組み込みログフィールドです。例えば ${RequestHost}、${EdgeResponseStatusCode} です。in、>です。['POST']です。数値は直接記述できます。例えば>500です。${ClientRegion} in ['SG','TH'] AND ${EdgeResponseStatusCode} in [404]は、以下の条件を同時に満たすログデータを検索することを表します:クライアントの国/地域がシンガポールまたはタイであり、かつエッジレスポンスステータスコードが404であること。演算子 | 説明 |
AND | 左右両側のフィルタ条件がすべて成立した場合にのみヒットします。 |
OR | 左右両側のフィルタ条件のいずれかが成立した場合に即座にヒットします。 |
NOT | 右側のフィルタ条件を反転します。 |
名前 | 演算子 | 説明 | 例 |
等しい | in | フィルタ項目の値が指定されたリスト内にある | ${RequestHost} in ['example.com', 'demo.com'] |
等しくない | not ${…} in | フィルタ項目の値が指定されたリスト内にない | not ${RequestMethod} in ['GET'] |
より大きい | > | フィルタ項目の数値が指定された値より大きい | ${EdgeResponseTime} > 500 |
|でSQL文を連結すると、フィルタ条件に一致したログに対して集計統計を行うことができます。SQLはMySQLスタイルの構文を採用し、以下の規則に従います:"ClientIP"です。select "ClientIP", count(*) as cnt:クライアントIPとそのログ件数を選択します。count(*)で件数を統計し、as cntで結果列に名前を付けます。group by "ClientIP":クライアントIPごとにグループ化し、各IPの件数をそれぞれ集計します。order by cnt desc:件数の降順で並べ替えます。limit 100:上位100行のみを返します。${RequestHost} in ['example.com'] | select "ClientIP", count(*) as cnt group by "ClientIP" order by cnt desc limit 100
${RequestHost} in ['example.com'] and ${EdgeResponseTime} > 500
${RequestHost} in ['example.com'] and ${EdgeResponseStatusCode} in ['404', '500']
${SecurityRuleID} in ['2123456789'] and ${SecurityAction} in ['Deny', 'Monitor']
${SecurityMatchingPosition} in ['Full request path'] and ${SecurityAction} in ['drop']
${RequestHost} in ['example.com'] | select "EdgeResponseStatusCode", count(*) as cnt group by "EdgeResponseStatusCode" order by cnt desc
${RequestHost} in ['example.com'] | select "ClientIP", count(*) as cnt, round(count(*)*100.0/(select count(*)), 2) as pct group by "ClientIP" order by cnt desc limit 100
${RequestHost} in ['example.com'] | select avg("EdgeResponseTime") as avg_time, max("EdgeResponseTime") as max_tim
フィルタ項目名 | ログフィールド名 | データ型 | 演算子 |
ログ時間 | LogTime | 等しい | |
リクエストID | RequestID | String | 等しい、等しくない |
コンテンツ識別子 | ContentID | String | 等しい、等しくない |
リクエスト完了時間 | EdgeEndTime | 等しい、より大きい | |
エッジ関数サブリクエスト | EdgeFunctionSubrequest | Integer | 等しい、等しくない |
エッジ関数親リクエストID | ParentRequestID | String | 等しい、等しくない |
フィルタ項目名 | ログフィールド名 | データ型 | 演算子 |
リクエストドメイン | RequestHost | String | 等しい |
リクエストメソッド | RequestMethod | String | 等しい、等しくない |
リクエスト時間 | RequestTime | 等しい | |
リクエストURL | RequestUrl | String | 等しい、等しくない |
リクエストURLパラメータ | RequestUrlQueryString | String | 等しい、等しくない |
Referer | RequestReferer | String | 等しい、等しくない |
User-Agent | RequestUA | String | 等しい、等しくない |
HTTPプロトコル | RequestProtocol | String | 等しい、等しくない |
HTTP/HTTPS | RequestScheme | String | 等しい、等しくない |
TLSバージョン | RequestSSLProtocol | String | 等しい、等しくない |
リクエストステータス | RequestStatus | String | 等しい、等しくない |
リクエスト範囲 | RequestRange | String | 等しい |
リクエスト長(バイト) | RequestBytes | Integer | 等しい、より大きい |
リクエスト本文長(バイト) | RequestBodyBytes | Integer | 等しい、より大きい |
エッジノードポート | RemotePort | Integer | 等しい、等しくない |
フィルタ項目名 | ログフィールド名 | データ型 | 演算子 |
クライアントIP | ClientIP | String | 等しい、等しくない |
クライアントの国/地域 | ClientRegion | String | 等しい、等しくない |
クライアント行政区(中国本土) | ClientState | String | 等しい、等しくない |
クライアントキャリア | ClientISP | String | 等しい、等しくない |
デバイスタイプ | ClientDeviceType | String | 等しい、等しくない |
クライアントポート | ClientPort | Integer | 等しい、等しくない |
クライアント接続ID | ClientConnectionID | String | 等しい、等しくない |
フィルタ項目名 | ログフィールド名 | データ型 | 演算子 |
キャッシュ状態 | EdgeCacheStatus | String | 等しい、等しくない |
レスポンスステータスコード | EdgeResponseStatusCode | Integer | 等しい、等しくない |
レスポンス総長(バイト) | EdgeResponseBytes | Integer | 等しい、より大きい |
レスポンス本文長(バイト) | EdgeResponseBodyBytes | Integer | 等しい、より大きい |
内部処理時間(ミリ秒) | EdgeInternalTime | Integer | 等しい、より大きい |
レスポンス全体時間(ミリ秒) | EdgeResponseTime | Integer | 等しい、より大きい |
フィルタ項目名 | ログフィールド名 | データ型 | 演算子 |
エッジサーバーID | EdgeServerID | String | 等しい、等しくない |
エッジサーバーIP | EdgeServerIP | String | 等しい、等しくない |
エッジノードの国/地域 | EdgeServerRegion | String | 等しい、等しくない |
エッジノード行政区(中国本土) | EdgeServerRegionTopDivision | String | 等しい、等しくない |
エッジ異常情報 | EdgeException | String | 等しい、等しくない |
フィルタ項目名 | ログフィールド名 | データ型 | 演算子 |
オリジン解決時間(ミリ秒) | OriginDNSResponseDuration | Double | 等しい、より大きい |
オリジンサーバーIP | OriginIP | String | 等しい、等しくない |
オリジンリクエストヘッダー時間(ミリ秒) | OriginRequestHeaderSendDuration | Double | 等しい、より大きい |
オリジンレスポンスヘッダー待機時間(ミリ秒) | OriginResponseHeaderDuration | Double | 等しい、より大きい |
オリジンレスポンスステータスコード | OriginResponseStatusCode | Integer | 等しい、等しくない |
オリジンTLSバージョン | OriginSSLProtocol | String | 等しい、等しくない |
オリジンTCPハンドシェイク時間(ミリ秒) | OriginTCPHandshakeDuration | Double | 等しい、より大きい |
オリジンTLSハンドシェイク時間(ミリ秒) | OriginTLSHandshakeDuration | Double | 等しい、より大きい |
フィルタ項目名 | ログフィールド名 | データ型 | 演算子 |
処理方法 | SecurityAction | String | 等しい、等しくない |
ルールID | SecurityRuleID | String | 等しい、等しくない |
ルールカテゴリ | SecurityModule | String | 等しい、等しくない |
Botインテリジェント分析特徴 | BotCharacteristic | String | 等しい、等しくない |
ネットワーク攻撃リスクレベル | BotClassAttacker | String | 等しい、等しくない |
悪意のあるBotリスクレベル | BotClassMaliciousBot | String | 等しい、等しくない |
ネットワークプロキシリスクレベル | BotClassProxy | String | 等しい、等しくない |
スキャナーリスクレベル | BotClassScanner | String | 等しい、等しくない |
アカウント乗っ取り攻撃リスクレベル | BotClassAccountTakeOver | String | 等しい、等しくない |
Botタグ | BotTag | String | 等しい、等しくない |
リクエストJA3フィンガープリント | JA3Hash | String | 等しい、等しくない |
フィルタ項目名 | ログフィールド名 | データ型 | 演算子 |
サイト | RequestHost | String | 等しい、等しくない |
リクエストID | RequestID | String | 等しい、等しくない |
リクエスト時間 | RequestTime | 等しい | |
リクエストメソッド | RequestMethod | String | 等しい、等しくない |
User-Agent | RequestUA | String | 等しい、等しくない |
リクエストURI | RequestURI | String | 等しい、等しくない |
リクエストボディ(先頭10KB) | RequestBody | String | 等しい、等しくない |
フィルタ項目名 | ログフィールド名 | データ型 | 演算子 |
クライアントIP | ClientIP | String | 等しい、等しくない |
クライアントの国/地域 | ClientCountry | String | 等しい、等しくない |
フィルタ項目名 | ログフィールド名 | データ型 | 演算子 |
ルールID | SecurityRuleID | String | 等しい、等しくない |
ルールカテゴリ | SecurityModule | String | 等しい、等しくない |
処理方法 | SecurityAction | String | 等しい、等しくない |
マッチングフィールド | SecurityMatchingField | String | 等しい、等しくない |
マッチング位置 | SecurityMatchingPosition | String | 等しい、等しくない |
フィードバック