CrowdHandlerにおけるログ、監視、およびパフォーマンスアラート

CrowdHandlerでは、インフラストラクチャおよびアプリケーション全体にわたるロギングとモニタリングを活用し、運用の健全性を可視化し、稼働時間を確保するとともに、潜在的な問題を早期に検知しています。当社のロギングおよびモニタリングスタックには、以下のものが含まれます:

ログ記録

当社は、Amazon CloudWatch Logs を使用して、以下のソースからのログを収集しています:

  • AWS Lambda 関数- コアアプリケーションコードを実行する Lambda 関数のすべての実行をログに記録します。12か月間保持されます。
  • API Gatewayのアクセスログ- 匿名のエンドユーザーおよび登録済みのクライアントユーザー/管理者によるすべてのAPI呼び出しを記録します。12か月間保持されます。
  • AWS RDS データベースログ- MySQL データベースの読み取り/書き込みアクティビティおよびパフォーマンス指標を記録します。RDS のログ保持設定に従って保持されます。
  • AWS CloudTrail ログ- 当社のアカウントにおけるすべての AWS API アクティビティを記録します。12 か月間保存されます。

これらのログにより、利用パターンの追跡、ソフトウェアのエラーやパフォーマンスの問題のトラブルシューティング、およびセキュリティ上の異常の監視が可能になります。ただし、当社は機密性の高い顧客データを含むログにはアクセスできず、自社インフラおよびアプリケーションのログのみにアクセス可能です。

モニタリング

当社は、AWSリソース全体の主要なパフォーマンス指標を監視するためにAmazon CloudWatchを利用しており、その対象には以下が含まれます:

  • Lambda- サーバーレス関数の実行時間、エラー率、スロットリングを監視しています。
  • API Gateway- APIの5XX/4XXエラー発生率、レイテンシ、リクエスト数、およびスロットリングを監視しています。
  • RDS MySQL- データベースのCPU、メモリ、I/O、スワップ使用量、およびレプリケーションの遅延を監視します。
  • S3- ファイルストレージのストレージ使用状況とリクエストメトリクスの監視。
  • Route53- DNSクエリの発生頻度と遅延の監視。
  • CloudFront- コンテンツ配信におけるリクエスト数・データ転送量、4XX/5XXエラー発生率、および遅延時間を監視します。

パフォーマンスアラート

重要なメトリクスに対してCloudWatchアラームを設定しており、以下の項目についてしきい値を超えた際に通知を受け取れるようになっています:

  • アプリケーションのエラー発生率の上昇(Lambda、API Gateway)
  • データベースのCPU/メモリ使用率が75%を超えている
  • レプリケーションの遅延が2分を超えている
  • CloudFront の 4XX/5XX エラー発生率が 2% を超えている
  • 3秒を超えるラムダ関数の実行時間
  • S3バーストバランスが25%を超え、その状態が30分以上続いた場合

これらのアラートにより、サービスに影響を及ぼす可能性のあるソフトウェアのエラー、インフラストラクチャの問題、またはトラフィックの急増が発生した場合に、迅速に対応することができます。オンコール担当者は、アラート通知システムを通じて、年中無休・24時間体制で呼び出しを受けます。

CrowdHandlerの可観測性スタックは、ロギング、モニタリング、アラート機能を提供し、当社のインフラストラクチャおよびアプリケーションの健全性、パフォーマンス、セキュリティに関する継続的な可視性を確保するのに役立ちます。顧客データのロギングやモニタリングは行っていませんが、当社のサービスを支えるシステム全体の主要な指標を可視化できるため、サービス中断を最小限に抑え、あらゆる問題を迅速に解決することが可能です。当社のアラートシステムは、ソフトウェアやインフラストラクチャに問題が発生した場合、いつでも迅速な対応を保証します。

当社のログ記録、監視、およびパフォーマンスアラートに関するポリシーについてご質問がある場合や、さらに詳しい情報が必要な場合は、お知らせください。