Amazon CloudWatch について教えてください
Amazon CloudWatch は、システム構築後・リリース後の安定運用をおこなうための、システムリソースやアプリケーションの運用監視を支援するマネージドサービスで、AWS の各リリースの状態(メトリクス)を定期的に取得します。
例えば、EC2インスタンスのCPU使用率で・Lambda関数ごとのエラー回数など、AWS があらかじめ定義している標準メトリクスを設定したり、ユーザー・利用者が定義した値を Amazon CloudWatch に渡すことで、独自のカスタムメトリクスも作成することができます。
Amazon CloudWatch の特徴
● モニタリング
Amazon CloudWatch は、Amazon EC2 や Amazon RDS などの、AWS の各種リソースの稼働状況をリアルタイムで監視をおこないます。CPU使用率やネットワークトラフィックなどの、様々なメトリクスを収集することができるため、システム管理者は、AWS の各種リソースの利用状況やパフォーマンスを把握することができます。
● アラート通知
メトリクスを定期的に監視し、閾値を超えた場合にアラートを通知するので、AWSリソースの状態に問題が発生した場合やトラブルシューティングへ素早く対応することができます。収集したメトリクスに対して、アラートの閾値を設定し、その閾値を超えた場合にアラートを通知することができます。アラートの送信先は、メールやSMS・Slack などのツールを指定することができます。
● ログの収集と保存
Amazon EC2 や Amazon RDS などの、AWSの各種リソースから、アプリケーションログやシステムログ・セキュリティログなどを収集・保存することで、アプリケーションのトラブルシューティングやセキュリティ調査などに役立てることができます。また、 Amazon CloudWatch Logs エージェントを使用することで、オンプレミスサーバーやカスタムアプリケーションからのログの収集・保存も可能です。
● メトリクスの表示
メトリクスをグラフィカルに表示することができるため、リアルタイムでリソースの利用状況を把握することができます。また、時間軸やグラフの種類・グラフに表示するメトリクスを自由にカスタマイズし、表示したグラフをダッシュボードに追加することができます。
● セキュリティ
Amazon CloudWatch は、AWSの各種サービスのセキュリティにも貢献します。例えば、AWS CloudTrail から収集したログを、Amazon CloudWatch Logs に自動的に送信し、セキュリティ上の重要な情報を集約するなどのセキュリティ監視を実現します。
● アプリケーションのトレース
Amazon CloudWatch は AWS X-Ray と連携できるので、アプリケーションのトレースを実行し、アプリケーションのパフォーマンス分析が可能です。アプリケーション内で発生するリクエストや処理の流れを可視化し、レイテンシーやエラー率・スループットなどのメトリクスを収集することができます。