更新时间:2024-12-02 GMT+08:00

Http状态码监控

背景信息

外部通过HTTP访问Elasticsearch都会返回response和相应的状态码,开源Elasticsearch服务端没有对状态码进行统计,无法准确知道调用ES接口的实际状态。用户无法通过监控知道整个集群的请求情况。Http状态码监控提供监控集群的Http状态码的能力。

前提条件

Http状态码监控目前仅7.6.2和7.10.2版本集群支持。

获取状态码

  1. 登录云搜索服务管理控制台。
  2. “集群管理”页面,选择需要启用索引监控的集群,单击操作列“Kibana”,登录Kibana界面。
  3. 在左侧导航栏,选择“Dev Tools”
  4. 在Dev Tools的Console界面中执行根据集群版本执行对应的命令。
    • 7.6.2版本集群,请执行以下命令获取状态码统计:
      GET /_nodes/http_stats

      返回样例:

      {   
          "_nodes" : {     
            "total" : 1,    
            "successful" : 1,     
            "failed" : 0   },  
           "cluster_name" : "css-8362",   
           "nodes" : {     
            "F9IFdQPARaOJI7oL7HOXtQ" : {       
               "http_code" : {        
                  "200" : 114,        
                  "201" : 5,        
                  "429" : 0,       
                  "400" : 7,         
                  "404" : 0,        
                  "405" : 0      
                 }     
               }   
            }
       }
    • 7.10.2版本集群,请执行以下命令获取状态码统计:
      GET _nodes/stats/http 

      返回样例:

      {
      // ...
        "cluster_name" : "css-2985",
        "nodes" : {
      // ...
          "omvR9_W-TsGApraMApREjA" : {
      
      // ...
            "http" : {
              "current_open" : 4,
              "total_opened" : 37,
              "http_code" : {
                "200" : 25,
                "201" : 7,
                "429" : 0,
                "400" : 3,
                "404" : 0,
                "405" : 0
              }
            }
          }
        }
      }