チュートリアル: マルチ AZ DB クラスターレプリカラグ用の Amazon CloudWatch アラームを作成する
マルチ AZ DB クラスターのレプリカ遅延がしきい値を超えたときに Amazon SNS メッセージを送信する Amazon CloudWatch アラームを作成できます。1 つのアラームで、指定した期間中、ReplicaLag
メトリクスを監視します。アクションは、Amazon SNS トピックまたは Amazon EC2 Auto Scaling ポリシーに送信される通知です。
マルチ AZ DB クラスターレプリカラグ用の CloudWatch アラームを設定するには
AWS Management Console にサインインして、CloudWatch コンソール (https://console.aws.amazon.com/cloudwatch/
) を開きます。 -
ナビゲーションペインで、[アラーム]、[すべてのアラーム] の順に選択します。
-
[アラームの作成] を選択します。
-
[Specify metric and conditions (メトリクスと条件を指定)] ページで、[メトリクスの選択] を選択します。
-
検索ボックスに、マルチ AZ DB クラスターの名前を入力し、Enter キーを押します。
次の図は、
rds-cluster
という名前のマルチ AZ DB クラスターが入力された [Select metric] (メトリクスの選択) ページを示しています。 -
[RDS]、[Per-Database Metrics] (データベース別メトリクス) を順に選択します。
-
検索ボックスに「
ReplicaLag
」と入力して Enter キーを押し、DB クラスター内の各 DB インスタンスを選択します。次の図は、ReplicaLag メトリクスに DB インスタンスが選択されている [Select metric] (メトリクスの選択) ページを示しています。
このアラームでは、マルチ AZ DB クラスター内の 3 つの DB インスタンスすべてのレプリカラグが考慮されます。いずれかの DB インスタンスがしきい値を超えると、アラームが応答します。アラームでは、3 つのメトリクスの最大値を返す数式が使用されています。まず、メトリクス名でソートしてから、3 つの ReplicaLag メトリクスすべてを選択します。
-
[Add math] (算術の追加) で、[All functions] (すべての関数)、[MAX] (最大) を順に選択します。
-
[Graphed metrics] (グラフ化したメトリクス) タブを選択し、Expression1 の詳細を
MAX([m1,m2,m3])
に編集します。 -
3 つの ReplicaLag メトリクスすべてについて、[Period] (期間) を 1 分に変更します。
-
Expression1 を除くすべてのメトリクスの選択を解除します。
[Select metric] (メトリクスの選択) ページは、次の図のようになります。
-
[Select metric] (メトリクスの選択) を選択します。
-
[Specify metric and conditions] (メトリクスと条件の指定) ページで、ラベルをわかりやすい名前 (
ClusterReplicaLag
など) に変更し、[Define the threshold value] (しきい値の定義) で秒数を入力します。このチュートリアルでは、「1200
」秒 (20 分) と入力します。この値は、ワークロード要件に合わせて調整できます。[Specify metric and conditions] (メトリクスと条件の指定) ページは、次の図のようになります。
-
[Next] (次へ) をクリックすると、[Configure actions] (アクションの設定) ページが表示されます。
-
[In alarm] (アラーム状態) を選択したまま、[Create new topic] (新しいトピックの作成) 選択し、トピック名と有効な E メールアドレスを入力します。
-
[Create topic] (トピックの作成) を選択してから、[Next] (次へ) をクリックします。
-
[Add name and description] (名前と説明を追加) ページで、アラーム名とアラームの説明を入力し、[Next] (次へ) をクリックします。
-
[Preview and create] (プレビューと作成) ページで、作成しようとしているアラームをプレビューしてから、[Create alarm] (アラームの作成) を選択します。