保留字符 | 说明 |
AND | “与”逻辑操作符,例如 level:ERROR AND pid:1234 |
OR | “或”逻辑操作符,例如 level:ERROR OR level:WARNING |
NOT | “非”逻辑操作符,例如 level:ERROR NOT pid:1234 |
TO | “范围”逻辑操作符,例如 request_time:[0.1 TO 1.0] |
"" | 双引号,引用一个短语词组(短语当作一个整体词组),例如 name:"john Smith" |
: | 冒号,表示作用于的 key 字段,即键值检索,例如 level:ERROR |
* | 通配符查询,匹配零个、单个、多个字符,例如 host:www.test*.com |
? | 通配符查询,匹配单个字符,例如 host:www.te?t.com |
() | 分组操作符,控制逻辑运算优先级,例如 (ERROR OR WARNING) AND pid:1234 |
> | 范围操作符,表示大于某个数值,例如 status:>400 |
>= | 范围操作符,表示大于等于某个数值,例如 status:>=400 |
< | 范围操作符,表示小于某个数值,例如 status:<400 |
<= | 范围操作符,表示小于等于某个数值,例如 status:<=400 |
[] | 范围操作符,包含边界值的范围,例如 age:[20 TO 30] |
{} | 范围操作符,不包含边界值的范围,例如 age:{20 TO 30} |
\\ | 转义符号,转义后的字符表示符号本身,例如 url:\\/images\\/favicon.ico,如不想使用转义符,可使用""包裹,例如url:"/images/favicon.ico",但需注意,双引号内的词会被当作一个整体,两种查询方式的详细区别可参见 配置索引 中的查询示例 |
+ | 逻辑操作符,类似 AND,+A 表示 A 一定存在,例如 +level:ERROR +pid:1234 |
- | 逻辑操作符,类似 NOT,-A 表示 A 不存在,例如 +level:ERROR -pid:1234 |
&& | 与逻辑,类似 AND,例如 level:ERROR && pid:1234 |
! | 非逻辑,类似 NOT,例如 level:ERROR !pid:1234 |
/ | 正则表达式标识符,/${regExp}/ , 例如 /[mb]oat/表示搜索包含 moat 或 boat 的结果 |
_exists_ | _exists_:key,返回 key 不为空的值,例如 _exists_:userAgent 表示搜索 userAgent 字段有值的结果 |
~ | 相似搜索,例如 level:errro~,可以命中 level 为 error 关键字的结果 |
warning error
表示包含 warning
或 error
关键字的结果。(ERROR OR WARNING) AND pid:1234
。字段名 | 说明 |
domain | 所属泛域名 |
request_time | 请求耗时,客户端请求达到 Web 应用防火墙和从 Web 应用防火墙返回需要的时间 |
uuid | HTTP 请求唯一标识 |
schema | 请求协议,HTTP 或者 HTTPS |
method | 客户端请求方法。 |
url | 请求的 uri,客户端完整请求路径中,域名后第一个“/”到“?”之间的内容 |
host | 客户端请求域名 |
http_user_agent | 请求 UA |
headers | HTTP 请求的头部 |
upstream_status | 源站返回给 Web 应用防火墙的响应状态码 |
status | Web 应用防火墙返回给客户端的响应状态码 CLB - WAF 状态码624为拦截,600为正常 SAAS - WAF 状态码403为拦截,200为正常 |
body_bytes_sent | 响应体大小 |
upstream_response_time | 客户端请求从源站返回到 Web 应用防火墙需要的时间 |
ip_info.country | 国家 |
ip_info.city | 城市 |
ip_info.province | 省份 |
ip_info.operator | 运营商 |
ip_info.ip_type | IP 类型 |
ip_info.idc | IDC 机房 |
ip_info.longtitude | 经度 |
ip_info.dimensionality | 纬度 |
字段名 | 说明 |
msec | 请求发生时候的时间戳 |
schema | 请求协议,HTTP 或者 HTTPS |
method | 客户端请求方法 |
host | 客户端请求域名 |
url | 请求的 uri,客户端完整请求路径中,域名后第一个“/”到“?”之间的内容 |
query | HTTP 请求的 Query String,最大长度为 1K |
body | 请求的 body 数据 |
http_referer | 源页面 |
http_user_agent | 请求 UA |
http_x_forwarded_for | 出经过的所有代理 |
cookie | 请求的 cookie 信息,最大长度为 1K |
upstream_status | 源站返回给 Web 应用防火墙的响应状态码 |
upstream_response_time | 客户端请求从源站返回到 Web 应用防火墙需要的时间 |
upstream_addr | 请求经过的上游服务器 IP |
status | Web 应用防火墙返回给客户端的响应状态码 |
upstream_status | 源站返回给 Web 应用防火墙的响应状态码 |
upstream_response_length | 上游服务器返回的响应长度 |
edition | WAF 的版本,分成 sparta-waf,clb-waf,cdn-waf |
字段名 | 说明 |
domain | 所属泛域名 |
bytes_sent | 响应大小,包含响应头,单位字节,下行带宽 |
method | 客户端请求方法 |
request_time | 请求耗时,客户端请求达到 Web 应用防火墙和从 Web 应用防火墙返回需要的时间。 |
http_connection | HTTP 请求的 Connection 头 |
upstream_connect_time | 客户端请求从 Web 应用防火墙到源站需要的连接时间 |
uuid | HTTP 请求唯一标识 |
upstream_addr | 请求经过的上游服务器 IP |
host | 客户端请求域名 |
upstream_response_length | 上游服务器返回的响应长度 |
schema | 请求协议,HTTP 或者 HTTPS |
http_user_agent | 请求 UA |
headers | HTTP 请求的头部 |
url | 请求的 uri,客户端完整请求路径中,域名后第一个“/”到“?”之间的内容 |
http_x_forwarded_for | 出经过的所有代理 |
http_referer | 源页面 |
body | 请求的 body 数据 |
remote_addr | 请求者 IP |
cookie | 请求的 cookie 信息,最大长度为 1K |
bot_client_ip | bot 检测使用到的客户端 IP,一般和 remote_addr 一致 |
request_length | 请求的大小,上行带宽 |
http_accept | HTTP 请求的 Accep t头 |
status | Web 应用防火墙返回给客户端的响应状态码。 |
protocol | HTTP 协议版本,例如:1.1、1.0 和 2.0等 |
msec | 请求发生时候的时间戳 |
pipe | 请求的 PIPE,nginx 的内置变量 |
content_type | HTTP 请求的 Content-Type 头 |
time_local | NGINX 的本地可读性的时间字符串 |
upstream_response_time | 客户端请求从源站返回到 Web 应用防火墙需要的时间。 |
server_addr | WAF 的引擎内网 IP |
edition | WAF 的版本,分成 sparta-waf,clb-waf,cdn-waf |
upstream_status | 源站返回给 Web 应用防火墙的响应状态码。 |
body_bytes_sent | 响应体大小 |
query | HTTP 请求的 Query String,最大长度为 1K |
本页内容是否解决了您的问题?