健康检查apache knox

时间:2016-10-05 05:57:56

标签: apache knox-gateway

我想创建一个运行状况检查机制,以确保删除在负载均衡器后面配置的不健康的Knox实例。

对基础实例的正常ping将有助于检查计算机是否可访问。但它无法确定网关是否健康/正在运行以向该实例提供传入请求。

我可以通过LB向Knox发出请求,但它只会转到一个实例,而且无法知道它。

我想知道是否有任何方法可以确定相同的?或者是否有一种机制在Knox本身提供,虽然我可以制作一个http(非安全,因为不允许直接https调用该实例)调用网关服务器并确定?

谢谢!

2 个答案:

答案 0 :(得分:0)

我不知道你的负载均衡器是如何配置的,但是你可以尝试直接ping knox_host:knox_port,这至少可以告诉你knox是否正常运行(和监听)。

如果您想知道Knox是否健康(特别是您的拓扑),那么您可以尝试定期发出测试请求并查找响应代码200.

e.g。

curl -i -u guest:guest-password -X GET \
    'http://<direct-knox>:8443/gateway/sandbox/webhdfs/v1/?op=LISTSTATUS' 

希望有所帮助!

答案 1 :(得分:0)

我不确定您使用的是哪个负载均衡器。从“健康检查”我假设您正在使用Elastic Load Balancer。

使用 tcp协议创建运行状况检查。它只会检查这些端口是否打开。如果knox没有运行,那么这些实例将停止服务,并且传入的请求将被重定向到正在服务的实例。

PFB截图同样如此。 enter image description here enter image description here enter image description here