我在多个地区设置了一堆ELB,我想知道一台服务器在其中一个服务器上不能轮换。我在across all lbs
上设置了警报UnhealthyHostCount
。一般情况下效果很好,但是当一台服务器失控时,警报告诉我的唯一一件事就是有些服务器没有轮换,没有任何关于发生了什么的信息,或者它是什么服务器:
Alarm Details:
- Name: ServerOutOfRotation
- Description: Some server falls out of rotation
- State Change: OK -> ALARM
- Reason for State Change: Threshold Crossed: 1 datapoint (1.0) was greater than or equal to the threshold (1.0).
- Timestamp: Sunday 08 November, 2015 13:55:39 UTC
- AWS Account: 1234
Threshold:
- The alarm is in the ALARM state when the metric is GreaterThanOrEqualToThreshold 1.0 for 60 seconds.
Monitored Metric:
- MetricNamespace: AWS/ELB
- MetricName: UnHealthyHostCount
- Dimensions:
- Period: 60 seconds
- Statistic: Maximum
- Unit: not specified
有没有办法提供这个,或者我是否必须在每个负载均衡器上设置单独的警报以获取此信息?
答案 0 :(得分:0)
你是对的。 Elastic Load Balancing服务不会提供有关哪个Amazon EC2实例未通过运行状况检查的具体详细信息。
在每个负载均衡器上设置"单独的警报"不会帮忙。您需要在每个单独的EC2实例上进行设置,如果正在使用Auto Scaling(由于添加和删除实例),这可能很困难。
如果Auto Scaling配置为使用ELB运行状况检查,则它将终止并替换未通过运行状况检查的任何实例。