Microsoft のワークロードの監視 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Microsoft のワークロードの監視

Microsoft のワークロードでは、通常、バックエンドで SQL Server を使用してデータを取得して保持します。クラウドへの移行の過程で、このようなソリューションのリホスト決定は、リフトアンドシフトというシンプルなアプローチで行われることがよくあります。このようなアプリケーションが Windows on Amazon EC2 プラットフォームでホストされている場合、ネイティブの Windows ベースのツールを使用して、これらのアプリケーションの状態をサーバーレベルで監視できます。ただし、ソリューションの一部としてデプロイされたさまざまなコンポーネントとサーバーを全体的に把握することは困難ですが、この課題は Amazon CloudWatch Application Insights で対処できます。

CloudWatch Application Insights は、 AWS ワークロードのアプリケーションリソースのセットアップとモニタリングに役立つクラウドネイティブのモニタリングサービスです。企業のお客様は、さまざまなワークロードを扱うため、さまざまなソースからのテレメトリクスデータを相互に関連付けることができる監視サービスを必要としています。企業のお客様に対しては、CloudWatch Application Insights はリソース検出を自動化し、さまざまなリソースからアプリケーションを作成できるようにすることで、監視設定の複雑さを回避します。

評価

アプリケーションのパフォーマンスとバックエンドの状態を追跡することは、ほとんどの組織にとって不可欠です。その過程で、いつ、どこで異常が見つかったのか、なぜ発生したのかを知る必要があります。また、システムを監視してメンテナンスコストを削減する必要もあります。

CloudWatch は監視のニーズに対応し、CloudWatch Application Insights は CloudWatch メトリクス、アラーム、イベントを使用します。CloudWatch を使用して、多くの AWS リソースのメトリクス、テレメトリ、ログのモニタリングと管理を設定できます。Amazon CloudWatch ServiceLens では、アプリケーションの状態を監視するために必要なすべてのサービスを組み合わせて提供します。

準備

CloudWatch Application Insights には、アプリケーションに最適なテレメトリメトリメトリクスとログを迅速かつ簡単に設定できる、クリック回数の少ないユーザーインターフェイスが用意されています。CloudWatch Application Insights は、特定のアプリケーションの問題の兆候を継続的に分析できるように、特定のワークロードに合わせてモニターを調整します。また、推奨ワークロードテレメトリの自動構成と分析も行います。例としては、.NET CLR、アプリケーション/Web サーバーテクノロジーの 1 秒あたりのリクエスト数、.NET ガベージコレクションに関連する一般的な問題の特定、SQL Server のバックアップ失敗などがあります。

監視ソリューションの導入を検討する場合には、通常、CPU、メモリ、およびその他のしきい値要件を理解して構成する必要があります。ただし、CloudWatch Application Insights は、これらのリソースと関連メトリクスを自動的に検出します。CloudWatch Application Insights にアプリケーションを追加すると、リソースがスキャンされて、アプリケーションコンポーネントに対して推奨されるメトリクスとログが CloudWatch に設定されます。アプリケーションコンポーネントの例には、SQL Server バックエンドデータベースと Microsoft IIS/web 層があります。

選択したリソースグループに基づいて、CloudWatch Application Insights は各コンポーネントの監視を自動的に設定します。アカウントベースのアプリケーション監視の場合は、アカウント内で検出されるすべてのリソースが自動的に追加されます。CloudWatch Application Insights のリソース検出機能を利用することもできます。

CloudWatch Application Insights は、履歴データを使用してメトリクスのパターンを分析し、異常を検出します。また、アプリケーション、オペレーティングシステム、インフラストラクチャログからエラーや例外を継続的に検出します。これらの監視結果は、分類アルゴリズムと組み込みルールの組み合わせを使用して相互に関連付けられます。その後、自動作成されるダッシュボードに表示されるモニターリング結果と問題の重大度に関する情報に基づいて、対処するアクションの優先順位を決定できます。.NET および SQL アプリケーションスタックの一般的な問題 (アプリケーションのレイテンシー、SQL Server のバックアップの失敗、メモリリーク、大きくて無効な HTTP リクエスト、I/O オペレーションのキャンセルなど) については、CloudWatch Application Insights により根本原因を示唆する追加のインサイトと解決の手順が示されます。

組み込まれている AWS Systems Manager OpsCenter との統合により、関連する AWS Systems Manager Automation ドキュメントを実行して問題を解決できます。CloudWatch Application Insights は、各問題の重要度レベルを AWS Systems Manager OpsCenter に渡します。これにより、サポートチーム内のタスクの優先順位付けと割り当てがさらに容易になります。

移行

CloudWatch Application Insights は Windows on Amazon EC2 エコシステムの一部です。監視に CloudWatch Application Insights を使用することは、このサービスの重要な部分です。 AWSへのワークロードの移行を開始後、CloudWatch Application Insights を利用して Microsoft ワークロードを監視できます。さらに、CloudWatch Application Insights は、SAP、Java、Oracle、MySQL、PostgreSQL、およびその他の AWS リソース (サーバーレスアプリケーションのサポートを含む) のサポートなど、Microsoft ワークロード以外のサポートを提供します。CloudWatch Application Insights の使用を開始するには、CloudWatch ドキュメントの「Getting set up」を参照してください。