2015-11-09 71 views
1

我有一堆ELBs在多個區域設置,我通常想知道服務器在其中一個服務器上掉轉時的情況。我在UnhealthyHostCount上設置了一個報警across all lbs。這種方式一般效果很好,但是當一臺服務器出現故障時,報警告訴我的唯一情況是某臺服務器掉了一圈,沒有任何關於發生位置或者服務器的信息:CloudWatch可以提供服務器或elb的詳細信息嗎?

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

你是對的。 Elastic Load Balancing服務不會提供有關哪個Amazon EC2實例未通過運行狀況檢查的具體詳細信息。

設置「每個負載平衡器上的單獨報警」將不起作用。您需要在每個單獨的EC2實例上進行設置,如果使用Auto Scaling(因爲實例已添加和刪除),這可能很困難。

如果將Auto Scaling配置爲使用ELB運行狀況檢查,那麼它將終止並替換所有未通過運行狀況檢查的實例。

相關問題