Azure - 获取负载均衡器探针的当前状态

时间:2015-08-24 07:04:11

标签: azure load-balancing

我们在Azure中为我们的Web应用程序设置了负载平衡集,它在两个VM之间对端口80和443进行负载平衡。我们使用了默认的tcp探针。有没有办法从Azure获取负载均衡器的探测器的当前状态?

我知道我可以检查每台机器并自己进行探测,但我想知道我们是否可以看到Azure为每台机器看到的内容。

3 个答案:

答案 0 :(得分:0)

您可以使用“Log Analytics”查看健康探针的当前状态。下面有更多细节和一步一步。

https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-monitor-log

答案 1 :(得分:0)

从2018-06-05开始,Azure门户无法使用此功能。今天,您必须为Load Balancer配置“诊断日志”。如果选择“存储帐户”选项,则会创建一个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建议的“Log Analytics”不是强制性的,但可用于分析这些LB日志。

答案 2 :(得分:0)

您可以选中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的所有详细信息。