我在AWS的ELB下运行了三个实例,每个实例都在3个不同的可用区中。当我在Per LB-metrics下检查ELB的cloudwatch指标时,HealthyHostCount的值是900。
这怎么可能呢?我试着找出它,但没有找到任何可能的解决方案。
问题的屏幕截图:
发布于 2017-05-18 22:18:46
为了从ELB指标中获得有意义的健康主机数量,您必须绘制平均值、最小值或最大值(请参阅ELB指标文档:http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html)
Sum统计对此没有用处,因为有多个因素会影响它:
为了让ELB确定健康主机的数量,它必须执行运行状况检查。您可以在ELB设置中配置运行状况检查的频率。如果健康检查通过,ELB将发布值1。因此,如果您每5秒运行一次健康检查,则每分钟将得到12个样本。如果你绘制Sum图,你会得到12分。
此外,还会按可用区执行运行状况检查,因此,如果您的主机跨2个可用区,则上面的数量是12 *2= 24。
最重要的是,当您绘制指标图时,您必须选择一个周期。在上面的例子中,你每分钟有24次检查,所以如果你用一个1小时的周期作图,你会得到24 * 60 = 1440。
查看上面提到的参数的数字,并尝试查看它们如何加起来为900。
https://stackoverflow.com/questions/44019323
复制相似问题