11

eu-west-1 リージョンの各アベイラビリティ ゾーン (AZ) に 1 つずつ、計 3 つの EC2 インスタンスがあります。これらは ELB を使用して負荷分散されます。CloudWatch を使用して、ロードバランサーに登録されているインスタンスの数を監視したいと考えています。HealthyHostCount問題は次のとおりです。メトリックがよくわかりません。

展開の場合、通知なしで単一のインスタンスを登録解除 (LB から削除) できるようにしたいと考えています。したがって、アラームは次のようになります: 5 分間、ロードバランサーの背後に正常なインスタンスが 1 つしか残っていない場合に通知します。

私が理解している限り、HealthyHostCount(HHC) は、特定の ELB に登録されている正常なインスタンスの数であり、すべての AZ の平均です。すべてが問題なければ、各 AZ に 1 つのインスタンスがあるため、HHC は (期間に関係なく) 1 になります。

数日前、誰かがインスタンスを再登録せずにデプロイしたため、バランスが取れているインスタンスは 1 つだけでした。それに気づいたとき、平均 HHC が 5 分後に 0.6 を下回ったときに通知するアラームを作成しました。(ELB に 1 つのインスタンスしか登録されていない場合、HHC はどの期間でも平均 0.33 になるはずです。)ただし、アラームは「ALARM」状態に変化しませんでした。

CloudWatch で HHC を確認したところ、HHC は意味をなさない数値でした (5 分間隔の合計 10.0 が今覚えているすべてです)。

それは私にとって大きな混乱です。メトリックを理解していると思うときはいつでも、CloudWatch チャートはすべて意味不明です。

インスタンスが 1 つしか登録されていない場合に、HHC を使用してアラームを取得する方法を誰か説明してもらえますか? 平均 HHC を使用するか、別の指標を使用する必要がありますか?

4

2 に答える 2

4

これは、CloudWatch Web コンソールが Cloud Watch で実行できるすべてを公開していない領域です。ドキュメントで説明されているようにHealthyHostCount、アベイラビリティ ゾーンごとのメトリックです。コンソールでは、可用性ゾーン別 (ただし、すべてのロード バランサー間) またはロード バランサー別 (ただし、すべてのゾーン間) の HealthHostCount を使用できますが、両方の方法でスライスすることはできません。

ロード バランサーが 1 つしかない場合、最も簡単な方法は、ゾーンごとのメトリックごとに 1 つのアラームを設定することです。複数のアベイラビリティ ゾーンがある場合は、API を使用して、アベイラビリティ ゾーンとロード バランサー (ロード バランサーごとに 1 つのアラーム) にわたってアラーム スライスを作成できるはずですが、Web UI からこれを行うことはできません。知る。

于 2012-07-23T19:21:44.147 に答える