Azureには、2つのVM間でポート80と443の負荷を分散するWebアプリケーション用の負荷分散セットがあります。デフォルトのtcpプローブを使用しました。 Azureからロードバランサーのプローブの現在のステータスを取得する方法はありますか?
個々のマシンをチェックして自分でプローブを実行できることはわかっていますが、Azureが各マシンで何を認識しているかを確認できるかどうかを知りたいです。
2018-06-05以降、この機能はAzureポータルでは使用できません。今日、ロードバランサーの「診断ログ」を構成する必要があります。 「ストレージアカウント」オプションを選択すると、JSONファイルが以下のようなレコードで作成されます
{
"time": "2018-06-05T08:50:04.2266987Z",
"systemId": "XXXXXXXX-XXXX-XXXX-XXXX-d81b04ac33df",
"category": "LoadBalancerProbeHealthStatus",
"resourceId": "/SUBSCRIPTIONS/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX/RESOURCEGROUPS/TEST-INT/PROVIDERS/Microsoft.NETWORK/LOADBALANCERS/TEST-LB",
"operationName": "LoadBalancerProbeHealthStatus",
"properties": {"publicIpAddress":"XXX.XXX.XXX.XXX","port":8080,"totalDipCount":2,"dipDownCount":0,"healthPercentage":100.000000}
}
,
{
"time": "2018-06-05T08:50:09.2415410Z",
"systemId": "XXXXXXXX-XXXX-XXXX-XXXX-d81b04ac33df",
"category": "LoadBalancerProbeHealthStatus",
"resourceId": "/SUBSCRIPTIONS/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX/RESOURCEGROUPS/TEST-INT/PROVIDERS/Microsoft.NETWORK/LOADBALANCERS/TEST-LB",
"operationName": "LoadBalancerProbeHealthStatus",
"properties": {"publicIpAddress":"XXX.XXX.XXX.XXX","port":8080,"totalDipCount":2,"dipDownCount":1,"healthPercentage":50.000000}
}
Ericが提案した「LogAnalytics」は必須ではありませんが、これらのLBログの分析に使用できます。
https://docs.Microsoft.com/en-us/rest/api/load-balancer/loadbalancerprobes を確認し、[GET]をクリックしてから試してください。 Azureの資格情報を使用してログインし、確認するLB名、RG、およびプローブをLBに配置する必要があります。詳細を入力すると、プローブが正常であるかどうかに応じて応答コードが表示されます。
同様に、 https://docs.Microsoft.com/en-us/rest/api/load-balancer/loadbalancers/get を使用して、特定のLBのすべての詳細を取得できます。
'Log Analytics'を使用して、ヘルスプローブの現在のステータスを確認できます。以下に詳細とステップバイステップを示します。
https://docs.Microsoft.com/en-us/Azure/load-balancer/load-balancer-monitor-log