多くの場合、クラウドベースのビジネスには、さまざまなクラウドサービスと多数のクラウドリソースが含まれます。 業務システムのサービスの実行状況をリアルタイムで監視する必要があります。 これにより、潜在的な問題を特定し、起こりうるビジネス障害を防ぎ、ビジネス継続性を向上させることができます。 上記の目標を達成するには、ビジネスの監視機能を構築する必要があります。 このトピックでは、CloudMonitorを使用してWebサイトのモニタリング機能を構築する方法について説明します。 このトピックでは、通常のWebサイトアーキテクチャを例として使用します。
背景情報
Alibaba Cloudは、ECS (Elastic Compute Service) 、ALB (Application Load Balancer) 、NAT、IPv6 Gateway、OSS (Object Storage Service) 、ApsaraDB RDSなどのさまざまなクラウドサービスを提供しています。 すべてのクラウドサービスをカバーする完全なモニタリングシステムをすばやく構築したい場合は、CloudMonitorを使用できます。
CloudMonitorは、ワンストップですぐに使用できるエンタープライズグレードのモニタリングソリューションを提供します。 CloudMonitorは、イベント、カスタムメトリクス、ログを使用してITインフラストラクチャモニタリングとインターネット品質モニタリングをサポートし、効率的で包括的で費用効果の高いモニタリングサービスを提供します。 CloudMonitorは、システムサービスの可用性を向上させ、ITインフラストラクチャのO&Mコストを削減するのに役立ちます。
前提条件
CloudMonitorを使用する前に、次の要件が満たされていることを確認してください。
CloudMonitorエージェントは、モニタリングするECSインスタンスで実行されており、メトリックデータを収集できます。 CloudMonitorエージェントがインスタンスにインストールされていない場合は、CloudMonitorエージェントをインストールします。 詳細については、「Java用CloudMonitorエージェントのインストール」をご参照ください。
アラート連絡先とアラート連絡先グループが作成されます。 詳細については、「アラート送信先またはアラート送信先グループの作成」をご参照ください。
ワークフロー
このトピックでは、Webサイトサービスを例として、Webサイトモニタリング機能を構築する方法について説明します。 この例では、ECS、ApsaraDB RDS、OSS、およびServer Load Balancer (SLB) が使用されています。
上の図に示すシンプルなWebサイトアーキテクチャのモニタリング機能を構築するには、次のワークフローを使用します。
ECSインスタンスのアラートルールを監視および設定します。
ApsaraDB RDS for MySQLインスタンスのアラートルールを監視および設定します。
SLBインスタンスのアラートルールを監視および設定します。
サイトモニタリング機能を構築します。
Webサイトサービスに関連するWebページのパフォーマンスとユーザーエクスペリエンスを検出します。
システムイベントサービスを管理します。
カスタムモニタリングダッシュボードを作成します。
手順
前述のワークフローに基づいて、Alibaba Cloud CloudMonitorを使用して、前述のサンプルWebサイトアプリケーションのモニタリング機能を構築します。
ECSインスタンスの監視
ECSモニタリングメトリクスの表示
CloudMonitorを使用して、ECSインスタンスのモニタリングメトリックを表示します。

アラートルールの設定例
ビジネス要件に基づいて、モニタリングメトリックのアラートしきい値を設定することを推奨します。 予想よりも低い閾値は、アラートの頻繁なトリガをもたらし、ユーザ体験に影響を及ぼし得る。 予想よりも高い閾値は、アラートに対する不十分な応答時間につながる可能性がある。
アラートレベルとメトリックしきい値を定義して、アラートの通知をトリガーおよび送信します。 ビジネス要件に基づいて、監視するECSインスタンスのアラートルールを設定することを推奨します。 たとえば、CPU使用率のアラートルールを設定できます。 これにより、ECSインスタンスの実行を保証するために、特定の量のCPUリソースが確保されます。 この例では、ECSインスタンスのCPU使用率のアラートしきい値を70% に設定し、しきい値を3回連続して超えた後にアラートをトリガーします。

ApsaraDB RDS for MySQLインスタンスの監視
RDSモニタリングメトリクスの表示
CloudMonitorを使用して、ApsaraDB RDS for MySQLインスタンスのモニタリングメトリクスを表示します。 次の図に、モニタリングメトリックを示します。

アラートルールの設定例
アラートレベルとメトリックしきい値を定義して、アラートの通知をトリガーおよび送信します。 ビジネス要件に基づいて、監視するApsaraDB RDS for MySQLインスタンスのアラートルールを設定することを推奨します。 たとえば、ApsaraDB RDS For MySQLインスタンスのCPU使用率のアラートしきい値を70% に設定し、しきい値を3回連続して超えたときにアラートをトリガーします。 また、ビジネス要件に基づいて、ディスク使用量、IOPS使用率、接続総数など、他のモニタリングメトリクスのアラートルールを設定することもできます。

SLBインスタンスの監視
SLBモニタリングメトリクスの表示
CloudMonitorを使用して、さまざまなSLBサービスのモニタリングメトリクスを表示します。 次の図に、モニタリングメトリックを示します。

アラートルールの設定例
アラートレベルとメトリックしきい値を定義して、アラートの通知をトリガーおよび送信します。 ビジネス要件に基づいて、監視するSLBインスタンスのアラートルールを設定することを推奨します。 CloudMonitorを使用してSLBインスタンスをモニタリングする前に、SLBインスタンスのヘルスチェックが有効になっていることを確認し、ビジネス要件に基づいてSLBインスタンスのアラートルールを設定します。 たとえば、次の図に示すように、SLBインスタンスの帯域幅のアラートしきい値を7 Mbit/sに設定できます。
モニタリングメトリクスを表示し、クラウドサービスのアラートルールを設定する方法の詳細については、「クラウドサービスモニタリング」をご参照ください。
サイトモニタリング機能の構築
サイトモニタリングは、クラウドリソースに提供される外部モニタリングサービスであり、実際のユーザーアクセスシナリオをシミュレートし、ビジネスの可用性をリアルタイムでテストするために使用されます。 モニタリングデータは、問題のトラブルシューティングにも使用できます。
サイトモニタリングの設定例

サイトモニタリングデータの表示例

Webページのパフォーマンスとユーザーエクスペリエンスを検出する
その後の開発、最適化、品質チェック、および操作のためにWebサイトのネットワーク品質を分析する場合は、Webサイトのブラウザ検出を設定できます。 詳細については、「サイトのパフォーマンスの検出」をご参照ください。
システムイベントサービスの管理
CloudMonitorは、さまざまなAlibaba Cloudサービスに対して生成されたシステムイベントのクエリと分析に役立つイベントモニタリング機能を提供します。 この機能により、Alibaba Cloudサービスの使用状況を追跡できます。 このようにして、ビジネスの失敗が発生したときに、問題を分析して特定できます。 CloudMonitorでサポートされているAlibaba Cloudサービスと関連するシステムイベントの詳細については、「サポートされているクラウドサービスとそのシステムイベント」をご参照ください。
カスタムモニタリングダッシュボードの構築
ダッシュボードページですべてのクラウドサービスのカスタムコアメトリックを表示する場合は、CloudMonitorのダッシュボード機能を使用します。 ダッシュボード機能を使用すると、ビジネスシステム内のすべてのクラウドリソースのモニタリングの概要を設定できます。 これにより、いつでもリソースのヘルスステータスを確認できます。 カスタムモニタリングダッシュボードの使用方法の詳細については、「カスタムモニタリングダッシュボードの概要」をご参照ください。

モニタリングメトリックに関連するアラートの表示
メトリックが事前定義されたアラート条件を満たす場合、CloudMonitorは、電話番号、メールアドレス、DingTalkチャットボットなど、設定した受信者にアラート通知を送信します。 CloudMonitorコンソールでアラートの履歴を表示することもできます。

関連ドキュメント
ホストモニタリング機能を迅速に構築する方法については、「ホストモニタリング機能の確立」をご参照ください。
マルチクラウドおよびハイブリッドクラウド環境のリソースを監視する方法については、「マルチクラウドおよびハイブリッドクラウド環境のリソースを監視する」をご参照ください。
Hybrid Cloud Monitoringのダッシュボード機能を使用してアカウント全体のAlibaba Cloudサービスをモニタリングする方法については、「Hybrid Cloud Monitoringのダッシュボード機能を使用してアカウント全体のAlibaba Cloudサービスをモニタリングする」をご参照ください。