はじめに
この記事はAWS SAA試験勉強のための、AWS CloudWatchに関する知識のまとめです。
AWS CloudWatchとは
AWS CloudWatchとはコストがしきい値を超えた場合にトリガーされる請求アラームを設定できるサービス。これは請求額全体に対するシンプルな監視と通知の機能となっており、個別に予算額を設定してアラートを通知する機能とは異なります。
CloudWatchではメトリクスに対してアラームとアクションを設定できます。例えば「EC2インスタンスのヘルスチェックに異常があったとき」というアラームに対して「インスタンスの復旧」というアクションを設定すると、条件を満たしたときにアクションが実行されます。
AWS CloudWatchの基本性質
-
CloudWatch Logsを利用するためには、対象のサーバーに専用のエージェントをインストールする必要があります。
-
個人アカウントでは、アカウントを作成した最初の日に設定することが普通です。
-
X-Rayと連携してアプリケーションの分析にも利用されます。
EC2インスタンスのメトリクスとして標準的に取得可能なもの
- CPU使用率
- ネットワーク使用率
- ディスクI/O
カスタムメトリクス
カスタムメトリクスを設定するには、EC2インスタンスへ「CloudWatchエージェント」をインストールし、AWS CLIコマンドやAPIを用いて監視項目をCloudWatchへ送信します。
複合アラーム
CloudWatchの複合アラームにより、複数の条件を組み合わせたアラームを設定できます。
CloudWatch Logsの別のサービスへの転送
別のサービスへ転送するには、CloudWatch Logsのサブスクリプションフィルターで、データの転送先を設定します。OpenSearch Serviceへは、CloudWatch Logsから直接データをストリーミング可能です。