如何监控 ElasticSearch 中的所有 CircuitBreakers
How to monitor all CircuitBreakers in ElasticSearch
是否可以监控所有 Circuit Breakers
限制和大小?
Fielddata Breaker
可以通过以下节点进行监控:
GET _nodes/stats/breaker,http
但是我们如何监控其他 Breaker,例如 breaker.request
和 breaker.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
}
}
是否可以监控所有 Circuit Breakers
限制和大小?
Fielddata Breaker
可以通过以下节点进行监控:
GET _nodes/stats/breaker,http
但是我们如何监控其他 Breaker,例如 breaker.request
和 breaker.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
}
}