2

gremlin-server 健康检查是否有任何 HTTP/TCP 端点?目前,我们正在使用默认的 TCP 端口,但它似乎并不表明 gremlin-server 的健康状况。

我们注意到 gremlin-server 崩溃并且没有运行,但运行状况检查一直通过。我们正在使用 AWS Classic 负载均衡器。

4

1 回答 1

3

您是否为 Gremlin 服务启用了 HTTP 端点?上面的文档解释说:

虽然 Gremlin 服务器的默认行为是提供基于 WebSocket 的连接,但它也可以配置为支持纯 HTTP Web 服务。HTTP 端点提供了大多数开发人员熟悉的通信协议,并广泛支持用于访问它的编程语言、工具和库。

如果是这样,您可以对目标使用 ELB HTTP 运行状况检查,如下所示:

HTTP:8182/?gremlin=100-1

使用正确配置的服务,此查询将返回 200 HTTP 状态代码,这将向 ELB 指示该服务是健康的。

于 2017-10-01T14:07:15.663 回答