モニタリングツール
AWS では、AWS WAF と AWS Shield Advanced のモニタリングに使用できるさまざまなツールを提供しています。これらのツールの中には、自動モニタリングを設定できるものもあれば、手動操作を必要とするものもあります。モニタリングタスクをできるだけ自動化することをお勧めします。
自動モニタリングツール
次の自動化されたモニタリングツールを使用して、AWS WAF と AWS Shield Advanced をモニタリングし、問題が発生したときにレポートできます。
-
[ウェブ ACL トラフィック概要ダッシュボード] — AWS WAF コンソールのウェブ ACL のページに移動して [トラフィック概要] タブを開くと、ウェブ ACL が評価するウェブトラフィックの概要にアクセスできます。
トラフィック概要ダッシュボードには、AWS WAF アプリケーションのウェブトラフィックを評価する際に収集される Amazon CloudWatch メトリクスの概要がほぼリアルタイムで表示されます。すべてのウェブトラフィックと、インテリジェント脅威の軽減ルールグループによって評価されたトラフィックの概要を確認できます。
詳細については、「ウェブ ACL トラフィック概要ダッシュボード」を参照するか、コンソールのダッシュボードに移動してください。
-
Amazon CloudWatch アラーム - 指定した期間にわたって単一のメトリクスをモニタリングし、複数の期間にわたる特定のしきい値に対するメトリクスの値に基づいて 1 つ以上のアクションを実行します。アクションは、Amazon Simple Notification Service (Amazon SNS) のトピックまたは Amazon EC2 Auto Scaling のポリシーに送信される通知です。アラームは、持続している状態変化に対してのみアクションを呼び出します。CloudWatch アラームは、メトリクスが特定の状態になっただけではアクションを呼び出しません。アクションを呼び出すには、状態が変化して、指定した期間継続している必要があります。詳細については、「CloudWatch を使用した CloudFront アクティビティのモニタリング」を参照してください。
注記
CloudWatch メトリクスとアラームは AWS Firewall Manager について有効になっていません。
Amazon CloudWatch によるモニタリング で説明されているように、CloudWatch を使用して AWS WAF と Shield Advanced メトリクスをモニタリングできるだけではなく、保護されたリソースのアクティビティをモニタリングするためにも CloudWatch を使用する必要があります。詳細については、次を参照してください:
-
「Amazon CloudFront デベロッパーガイド」の「Monitoring CloudFront Activity Using CloudWatch」(CloudWatch を使用した CloudFront アクティビティのモニタリング)
-
「API Gateway デベロッパーガイド」の「Logging and monitoring in Amazon API Gateway」(Amazon API Gateway でログ記録とモニタリング)
-
「伸縮性ロードバランサーユーザーガイド」の「CloudWatch Metrics for Your Application Load Balancer」(Application Load Balancer 向け CloudWatch メトリクス)
-
「AWS AppSync デベロッパーガイド」の「Monitoring and Logging」(モニタリングとログ記録)
-
「Amazon Cognito デベロッパーガイド」の「Logging and monitoring in Amazon Cognito」(Amazon Cognito でログ記録とモニタリング)
-
「AWS App Runner デベロッパーガイド」の「CloudWatch Log にストリーミングされた App Runner ログの表示」と「CloudWatch に報告された App Runner サービスメトリクスの表示」
-
Amazon CloudWatch Logs – AWS CloudTrail またはその他のソースのログファイルをモニタリングして保存し、それらにアクセスします。詳細については、「Amazon CloudWatch Logs とは」を参照してください。
-
Amazon CloudWatch Events – AWS のサービスを自動化し、システムイベントに自動的に応答します。AWS のサービスからのイベントはほぼリアルタイムに CloudWatch Events に提供されます。ユーザーが記述したルールにイベントが一致したときに実行される自動アクションを指定することもできます。詳細については、「Amazon CloudWatch Events とは」を参照してください。
-
AWS CloudTrail のログのモニタリング – アカウント間でログファイルを共有し、CloudTrail のログファイルを CloudWatch Logs に送信してリアルタイムでモニタリングします。また、ログを処理するアプリケーションを Java で作成し、CloudTrail からの提供後にログファイルが変更されていないことを確認します。詳細については、「AWS CloudTrail による API コールのロギング」と、「AWS CloudTrail ユーザーガイド」の「CloudTrail ログファイルの操作」を参照してください。
AWS Config - AWS アカウントの AWS リソースの詳細情報を提供するサービスです。リソースがどのように構成されているか、相互にどのように関係しているか、時間の経過に伴って構成や関係がどのように変化したかといった情報を確認できます。
手動モニタリングツール
モニタリング AWS WAF および AWS Shield Advanced でもう 1 つ重要な点は、CloudWatch のアラームの対象外の項目を手動でモニタリングすることです。AWS WAF、Shield Advanced、CloudWatch、および他の AWS Management Console ダッシュボードを表示して、AWS 環境の状態を確認できます。ウェブ ACL とルールのログファイルも確認することをお勧めします。
-
例えば、AWS WAF ダッシュボードを表示するには、次のように操作します。
-
AWS WAF [ウェブ ACLs] (ウェブ ACL) ページの [Requests] (リクエスト) タブで、リクエストの総数、および作成した各ルールに一致するリクエストの数のグラフを表示します。詳細については、「ウェブリクエストのサンプルの表示」を参照してください。
-
-
CloudWatch のホームページで次の情報を確認します。
-
現在のアラームとステータス
-
アラームとリソースのグラフ
-
サービスのヘルスステータス
また、CloudWatch を使用して、次のことが可能です。
-
重視するサービスをモニタリングするためのカスタマイズしたダッシュボードを作成する。
-
メトリクスデータをグラフ化して、問題をトラブルシューティングして、傾向を確認する。
-
AWS リソースのすべてのメトリクスを検索して参照する。
-
問題があることを通知するアラームを作成および編集する。
-