CloudWatchでメトリクス数値を四則演算する
サーバー1のCPU使用率 と サーバー2のCPU使用率
これらの平均が80%を超えた時、Auto Scalingが発動する…
よくある設計だ。
CPU使用率のメトリクスを2つ選択した後、
[グラフ化したメトリクス]タブで
[+数学式の追加]を押下しよう。
すると、ラベルが [式1] となったメトリクスが現れる。
(m1 + m2) /2
(サーバー1のCPU使用率 + サーバー2のCPU使用率)/ 2
※m1やm2はメトリクスの[Id]のラベルの名前に紐づく
完成。
まとめ
アイディア次第によっては色々な数式を試せる。
↓冗長化サーバーのCPU使用率平均。AutoScalingの発動目安になる
(CPUUtilization + CPUUtilization) /2
↓500エラー(リクエストに対するサーバー側のエラー)発生率
100 * HTTPCode_Target_5xx_Count ÷ Request_Count
↓RDSの読み込み使用率
100 * ConsumedReadCapacityUnits ÷ ProvisionedReadCapacityUnits
参考
https://aws.amazon.com/jp/blogs/mt/amazon-cloudwatch-metric-math-simplifies-near-real-time-monitoring-of-your-amazon-efs-file-systems-and-more/
英語OKな方ならこちらも参照して頂きたい。
ありがとうございました。
少しでもお役にたちましたら「いいね」をよろしくお願いします。