显然我无法弄清楚如何为Health Checks做自定义HTTP端点。也许我错过了一些东西或GCP还没有提供它。
ElasticSearch运行状况检查页面介绍了检查EL群集的各种方法。
我正在查看GCP运行状况检查界面,它不允许我们添加URL端点,也不允许我们为运行状况检查定义解析器以匹配" green"群集。
我能做的是连接端口9200并使用如下配置: 端口:9200,超时:5s,检查间隔:60s,不健康阈值:2次尝试
但这不是采用EL群集的方法,因为群集可能会响应但具有黄色/红色状态。
如果没有解析输出,只需添加超时检查就会有一种更简单的方法:
GET / _cluster / health?wait_for_status = yellow& timeout = 50s
注意:群集将等待50秒达到黄色等级(如果在50秒之前达到绿色或黄色状态,则会在此时返回)。
有什么建议吗?
答案 0 :(得分:2)
GCP运行状况检查很简单,并使用HTTP状态代码来确定检查是否通过(200) - https://cloud.google.com/compute/docs/load-balancing/health-checks
您可以做的是实现一个简单的HTTP服务,该服务将查询ES的运行状况检查端点,解析输出并决定是否应该返回状态代码200或其他内容。