如何监控 ElasticSearch 中的所有 CircuitBreakers

How to monitor all CircuitBreakers in ElasticSearch

是否可以监控所有 Circuit Breakers 限制和大小?

Fielddata Breaker 可以通过以下节点进行监控:

GET _nodes/stats/breaker,http

但是我们如何监控其他 Breaker,例如 breaker.requestbreaker.total

ElasticSearch 版本:1.3.5

我认为这些断路器从 1.4.x 开始可用。请参阅 github 中的 this PR,其中的详细信息似乎表明了这一点。

我很快对此进行了测试,我可以看到额外的请求断路器:

 "breakers": {
    "request": {
       "limit_size_in_bytes": 415550668,
       "limit_size": "396.2mb",
       "estimated_size_in_bytes": 0,
       "estimated_size": "0b",
       "overhead": 1,
       "tripped": 0
    },
    "fielddata": {
       "limit_size_in_bytes": 623326003,
       "limit_size": "594.4mb",
       "estimated_size_in_bytes": 2847496,
       "estimated_size": "2.7mb",
       "overhead": 1.03,
       "tripped": 0
    },
    "parent": {
       "limit_size_in_bytes": 727213670,
       "limit_size": "693.5mb",
       "estimated_size_in_bytes": 2847496,
       "estimated_size": "2.7mb",
       "overhead": 1,
       "tripped": 0
    }
 }