Cloudwatch能否在警报中提供服务器或elb详细信息?

时间:2015-11-09 02:17:38

标签: amazon-web-services amazon-cloudwatch

我在多个地区设置了一堆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

有没有办法提供这个,或者我是否必须在每个负载均衡器上设置单独的警报以获取此信息?

1 个答案:

答案 0 :(得分:0)

你是对的。 Elastic Load Balancing服务不会提供有关哪个Amazon EC2实例未通过运行状况检查的具体详细信息。

在每个负载均衡器上设置"单独的警报"不会帮忙。您需要在每个单独的EC2实例上进行设置,如果正在使用Auto Scaling(由于添加和删除实例),这可能很困难。

如果Auto Scaling配置为使用ELB运行状况检查,则它将终止并替换未通过运行状况检查的任何实例。