流控控制
流量控制提供单独的接口查看节点的流量控制情况。
- 登录云搜索服务管理控制台。
- 在“集群管理”页面选择目标集群,单击操作列“Kibana”,登录Kibana界面。
- 单击左侧导航栏的“Dev Tools”,执行命令查询流量控制情况。
- 查看所有节点的流量控制情况
GET /_nodes/stats/filter
- 查看某个具体节点的流量控制情况
GET /_nodes/{nodeId}/stats/filter
{nodeId}为需要查看流量控制的节点ID。
响应示例:
{ "_nodes" : { "total" : 1, "successful" : 1, "failed" : 0 }, "cluster_name" : "css-flowcontroller", "nodes" : { "ElBRNCMbTj6L1C-Wke-Dnw" : { "name" : "css-flowcontroller-ess-esn-1-1", "host" : "10.0.0.133", "timestamp" : 1613979513747, "flow_control" : { "transport" : { "concurrent_req" : 0, "rejected_concurrent" : 0, "rejected_new" : 0, "rejected_deny" : 0 }, "http" : { "concurrent_req" : 0, "rejected_concurrent" : 0, "rejected_new" : 0, "rejected_deny" : 0 }, "memory" : { "memory_allow" : 41, "memory_rejected" : 0 }, "cpu": { "rejected_cpu" : 0 } "ip_address" : [ { "ip" : "/10.0.0.198", "count" : 453 }, { "ip" : "/198.19.49.1", "count" : 42 } ], "url_sample" : [ { "url" : "/*/_search?pretty=true", "method" : "GET", "remote_address" : "/10.0.0.198:16763", "count" : 1 } ] } } }
返回值以Node级别分开,http记录并发和新建连接数据统计,memory记录内存流控统计,ip_address记录最近最多访问的客户端IP,url_sample记录采样的最近最多请求URL。cpu记录CPU流控统计。
表1 响应参数说明 参数名
说明
concurrent_req
节点实际的TCP连接数据信息, 没有开启流控这个配置也会记录,参考GET /_nodes/stats/http接口current_open值, 但是会比这个值小,这里忽略了白名单IP和内部节点IP。
rejected_concurrent
HTTP流控开启生效,关闭后不清零,开启流控期间拒绝的并发连接数。
rejected_new
HTTP流控开启生效,关闭后不清零,开启流控期间拒绝的新建连接数。
rejected_deny
HTTP流控开启生效,关闭后不清零,配置黑名单拒绝的请求数。
memory_allow
内存流控开启生效,关闭后不清零,内存流控允许的请求数,触发内存流控后允许的请求数量,allow_path白名单中通过请求不会被记录,如果allow_path配置为“**”,所有请求都不会被记录。
memory_rejected
内存流控开启生效,关闭后不清零,内存流控拒绝的请求数,触发内存流控后拒绝的请求数量,allow_path白名单中通过请求不会被记录,如果allow_path配置为“**”,所有请求都不会被记录。
rejected_cpu
CPU流控开启生效,关闭后不清零,超过CPU流控阈值拒绝的请求数。
ip_address
IP地址统计,基于配置值统计节点访问的IP地址和请求数量。参数说明请参见表2。
url_sample
请求Path采样统计,基于配置时间和采样间隔统计相同请求URL数量。参数说明请参见表3。
- 查看所有节点的流量控制情况