我在一組虛擬機之前有一個負載均衡器。此外,我有幾個健康探針與相應的平衡器規則設置。Azure負載均衡器:當一對健康探測器失敗時的行爲
E.g. 端口80(http)的規則(帶探針),443(https)的onr和25(smtp)的一個。
我的問題是: 如果VM B上的25端口探測失敗(一對夫婦的時間,以便它承認在該VM爲不健康的端口),做負載均衡仍然航線端口80/443請求該VM還是它通常說VM B是不健康的,並且沒有進一步的流量將被路由到該VM,直到其再次健康爲止?
在此先感謝!
我在一組虛擬機之前有一個負載均衡器。此外,我有幾個健康探針與相應的平衡器規則設置。Azure負載均衡器:當一對健康探測器失敗時的行爲
E.g. 端口80(http)的規則(帶探針),443(https)的onr和25(smtp)的一個。
我的問題是: 如果VM B上的25端口探測失敗(一對夫婦的時間,以便它承認在該VM爲不健康的端口),做負載均衡仍然航線端口80/443請求該VM還是它通常說VM B是不健康的,並且沒有進一步的流量將被路由到該VM,直到其再次健康爲止?
在此先感謝!
例如,如果您的端口80關閉,而其他端口是健康的,則端口80不會影響其他服務。
但是,如果您的VM CPU使用率超過80%,則對此VM的所有探測都將無法正常運行。
要監視Azure負載均衡器探測狀態,我們可以啓用診斷。
這樣的結果是:
{
"records":[
{
"time": "2016-01-26T10:37:46.6024215Z",
"systemId": "32077926-b9c4-42fb-94c1-762e528b5b27",
"category": "LoadBalancerProbeHealthStatus",
"resourceId": "/SUBSCRIPTIONS/XXXXXXXXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX/RESOURCEGROUPS/RG7/PROVIDERS/MICROSOFT.NETWORK/LOADBALANCERS/WWEBLB",
"operationName": "LoadBalancerProbeHealthStatus",
"properties": {
"publicIpAddress": "40.83.190.158",
"port": "81",
"totalDipCount": 2,
"dipDownCount": 1,
"healthPercentage": 50.000000
}
},
{
"time": "2016-01-26T10:37:46.6024215Z",
"systemId": "32077926-b9c4-42fb-94c1-762e528b5b27",
"category": "LoadBalancerProbeHealthStatus",
"resourceId": "/SUBSCRIPTIONS/XXXXXXXXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX/RESOURCEGROUPS/RG7/PROVIDERS/MICROSOFT.NETWORK/LOADBALANCERS/WWEBLB",
"operationName": "LoadBalancerProbeHealthStatus",
"properties": {
"publicIpAddress": "40.83.190.158",
"port": "81",
"totalDipCount": 2,
"dipDownCount": 0,
"healthPercentage": 100.000000
}
}]
}
請參閱本link啓用它。
只需登記即可查看提供的信息是否有幫助。如果您需要進一步的幫助,請告訴我。 –
Thansk爲您解答。現在的事情是,我如何檢查負載平衡器是否按照您告訴我的方式運行?例如,PowerShell commande告訴我,80端口的探測是不健康的,而443端口是健康的。有沒有方便的方法來檢查負載均衡器仍然使用該虛擬機上的443端口?提前致謝。 – Eiren
@Eiren你可以登錄你的虛擬機嗎?如果是的話,我們可以在這個VM上執行網絡捕獲,如果LB使用的端口443,VM將接收網絡包。 –
這些規則是否使用相同的探針?如果沒有,我認爲其他港口將工作正常。 –
是的,它們是完全不同的探針。每條規則都有自己的探測器。 – Eiren
我們可以爲天青負載均衡器啓用診斷,這樣我們可以檢查探測日誌,請檢查我的答案。 –