在GCP上设置自定义HTTP运行状况检查

时间:2018-01-05 14:54:03

标签: google-cloud-platform health-monitoring

显然我无法弄清楚如何为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秒之前达到绿色或黄色状态,则会在此时返回)。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

GCP运行状况检查很简单,并使用HTTP状态代码来确定检查是否通过(200) - https://cloud.google.com/compute/docs/load-balancing/health-checks

您可以做的是实现一个简单的HTTP服务,该服务将查询ES的运行状况检查端点,解析输出并决定是否应该返回状态代码200或其他内容。