【问题标题】:setting up custom HTTP Health Checks on GCP在 GCP 上设置自定义 HTTP 健康检查
【发布时间】:2023-03-17 13:22:02
【问题描述】:

显然我无法弄清楚如何为健康检查执行自定义 HTTP 端点。也许我错过了一些东西,或者 GCP 还没有提供它。

ElasticSearch 健康检查页面描述了检查 EL 集群的各种方法。

我正在查看 GCP 运行状况检查界面,它不允许我们添加 URL 端点,也不允许我们为运行状况检查定义解析器以匹配“绿色”集群。

我能够做的是连接端口 9200 并使用如下配置: 端口:9200,超时:5s,检查间隔:60s,不健康阈值:2次尝试

但这不是 EL 集群的方式,因为集群可能会响应但处于黄色/红色状态。

有一种更简单的方法,无需解析输出,只需添加超时检查,例如:

GET /_cluster/health?wait_for_status=yellow&timeout=50s

注意:集群将等待 50 秒达到黄色级别(如果在 50 秒之前达到绿色或黄色状态,它将在该点返回)。

有什么建议吗?

【问题讨论】:

    标签: google-cloud-platform health-monitoring


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-02-02
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      • 2020-01-17
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      • 2020-12-19
      相关资源
      最近更新 更多