我的目标很简单:如果CPU忙,请不要将流量从ILB转发到VM上部署的服务(例如CPU> 80%),如果CPU空闲,请将其重新添加回ILB轮换例程
我做了一些阅读。有些人建议使用自定义探针,因此ILB将每15秒检查探针状态并返回一定的代码以指示服务是否健康。
有人可以帮助指出如何实现这种基于CPU性能的探测器的方向吗?
此外,如果所有VM r都没有200,那么负载均衡器没有节点转发,客户端请求被拒绝或等待队列怎么办?
我正在使用iaas。
答案 0 :(得分:0)
这将要求您在监视CPU的VM上运行服务。 然后,您需要使用自定义探测器,指向一个网页,如果超出cpu阈值,则返回200以上的OK。您只是使用虚拟机(IaaS)还是云服务(PaaS)?
答案 1 :(得分:0)
如果您使用Azure资源管理器,请从https://azure.microsoft.com/en-us/documentation/articles/load-balancer-get-started-ilb-arm-ps/开始。 如果您使用的是Azure classic,请从https://azure.microsoft.com/en-us/documentation/articles/load-balancer-get-started-ilb-classic-ps/
开始对于资源管理器示例,搜索$ healthprobe
$ healthProbe = New-AzureLoadBalancerProbeConfig -Name“HealthProbe”-RequestPath“HealthProbe.aspx” - 协议http -Port 80 -InvalvalInSeconds 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