用語解説
AWS CloudWatchとは、AWSリソースとアプリケーションの監視・観測サービスです。メトリクス・ログ・トレースを一元収集・分析し、アラームやダッシュボードで可視化します。
EC2・RDS・Lambda等のAWSサービスからのメトリクスは自動収集され、カスタムメトリクスを追加することでアプリケーション固有のKPIも監視できます。CloudWatch Logsを使ってEC2やLambdaのアプリケーションログを集約し、Logs Insightsで高速なログ検索・分析が可能です。
どんな場面で活用するか
- EC2インスタンスのCPU使用率・メモリ・ディスクをカスタムメトリクスで監視しアラームで通知する場合
- Lambda関数のエラー率・実行時間・スロットリングをダッシュボードで可視化してパフォーマンス管理する場合
- CloudWatch Logs Insightsでアプリケーションエラーログを検索・集計して障害の原因調査を行う場合
よくある誤解
「CloudWatchはEC2のメモリ使用率を自動で監視できる」は誤りです。正しくはEC2のメモリ使用率はデフォルトのCloudWatchメトリクスに含まれません。CloudWatch Agentをインストールして設定することでメモリ・ディスク等のOS内部メトリクスを収集できます。
判断のヒント
コスト注意点:CloudWatch Logsのストレージとデータ取り込み料金は積み上がりやすいため、ログ保持期間(デフォルト無期限)を適切なRetentionポリシーで設定してください。S3 Exportを活用して長期ログを安価に保管することも有効です。