Azure - получение текущего состояния датчика балансировки нагрузки

У нас есть сбалансированный вес в Azure для нашего веб-приложения, который балансирует весы портов 80 и 443 между двумя виртуальными машинами. Мы использовали стандартный tcp-зонд. Есть ли способ получить текущий статус датчика для балансировки нагрузки от Azure?

Я знаю, что могу просто проверить каждую отдельную машину и сам сделать пробник, но я хочу знать, можем ли мы видеть, что Azure видит для каждой машины.

Ответ 2

По состоянию на 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}
    }

"Log Analytics", предложенная Эриком, не является обязательной, но может использоваться для анализа этих журналов LB.

Ответ 3

Вы можете проверить https://docs.microsoft.com/en-us/rest/api/load-balancer/loadbalancerprobes, нажать GET и затем попробовать. Вам потребуется войти в систему с учетными данными Azure и указать имя LB, RG и Probe на LB, которое вы хотите проверить. заполните детали, и он даст вам код ответа, если зонды исправны или нет.

Точно так же вы можете использовать https://docs.microsoft.com/en-us/rest/api/load-balancer/loadbalancers/get, чтобы получить все детали конкретного LB.