如何检查Azure应用程序网关的当前实例数

时间:2019-05-06 13:39:44

标签: azure azure-application-gateway

我目前有一个Azure应用程序网关,该网关配置了至少2个实例,最多10个实例。级别为“ WAF V2”并启用了自动缩放。

如果启用了自动缩放,则理论上应该在2到10个实例之间。那么,在哪里可以查看网关已扩展到的当前实例数?如果您想弄清楚网关是否过载,这似乎是重要信息。

3 个答案:

答案 0 :(得分:2)

我认为它不会向您显示当前的实例数(如果您切换为手动,它将显示properties刀片下的实例数),因为这没有意义。这就是自动缩放的目的,您实际上并不关心正在运行的实例数,您关心的是请求等待时间\失败的请求。如果看到这些增加,则可以增加最大Application Gateway实例的数量。

Api在启用自动缩放功能时给出以下响应:

"sku": {
  "name": "Standard_v2",
  "tier": "Standard_v2"
},

这没有启用自动缩放功能:

"sku": {
  "name": "Standard_v2",
  "tier": "Standard_v2",
  "capacity": 4
},

所以我想它是从api隐藏的,所以没有办法知道它。

答案 1 :(得分:1)

在向他们询问相同的问题后,Microsoft目前已向我指出此主题。 我对此假设(可能不是准确的)的假设是,我查看“当前容量单位”度量标准,以查看在某个时刻正在使用多少。由于文档说一个实例使用大约10个容量单位,因此我通过简单的数学运算来知道我们正在使用多少个实例,以及是否需要增大最大值或减小最小值。

https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-autoscaling-zone-redundant

“每个容量单位最多由1个计算单位或2500个持久连接或2.22 Mbps吞吐量组成。”

”注意

每个实例当前可以支持大约10个容量单位。计算单元可以处理的请求数量取决于各种标准,例如TLS证书密钥大小,密钥交换算法,标头重写以及WAF传入请求大小。我们建议您执行应用程序测试以确定每个计算单元的请求速率。开始计费之前,容量单位和计算单位都将作为度量提供。”

答案 2 :(得分:0)

我尝试通过Logs分析获得此值。 启用它并使用以下查询:

AzureDiagnostics
| where TimeGenerated > ago(30m)
    | summarize dcount(instanceId_s) by bin(TimeGenerated, 1m)

每分钟您将有不同的请求,该请求按不同的实例名称分组。考虑向查询添加一些其他过滤器,因为您可能只对某些类型的事件感兴趣。

我认为这可能是一个很好的近似值