CPU 上的 Azure IaaS 内部负载均衡器探测

Azure IaaS internal load balancer probe on CPU

我的目标很简单:如果 VM 繁忙(例如 CPU>80%),如果 CPU 空闲,则不要将流量从 ILB 转发到部署在 VM 上的服务,将其重新添加回 ILB 循环例程。

我读了一些书。有人建议使用自定义探针,这样 ILB 会每 15 秒检查一次探针状态,return 某个代码表明服务是健康的。

有人可以帮助指明如何实施这种 CPU 基于性能的探测器的方向吗?

此外,如果所有 VM r 都转为 none 200,负载均衡器没有要转发到的节点,客户端请求会被拒绝或在队列中等待吗?

我正在使用 iaas。

这将要求您在监视 CPU 的 VM 上有一个服务 运行。 然后,您需要使用自定义探测器,指向一个 return 超过 200 OK 的网页,以防超过 cpu 阈值。您只是使用虚拟机 (IaaS) 还是云服务 (PaaS)?

如果您使用 Azure 资源管理器,请从 https://azure.microsoft.com/en-us/documentation/articles/load-balancer-get-started-ilb-arm-ps/ 开始。 如果您使用的是 Azure 经典版,请从 https://azure.microsoft.com/en-us/documentation/articles/load-balancer-get-started-ilb-classic-ps/

开始

对于资源管理器示例,搜索 $healthprobe

$healthProbe = New-AzureLoadBalancerProbeConfig -Name "HealthProbe" -RequestPath "HealthProbe.aspx" -Protocol http -Port 80 -IntervalInSeconds 15 -ProbeCount 2

在此示例中,requestpath 是您定义的页面的相对路径。你需要把你的逻辑放在这个网页中

如果您正在寻找网页示例,请参阅http://blogs.msdn.com/b/piyushranjan/archive/2014/01/09/custom-probe-for-iaas-load-balanced-sets-in-windows-azure-and-acl-part-2.aspx