すべてのプロダクト
Search
ドキュメントセンター

Auto Scaling:カスタムモニタリングタイプのイベントトリガータスク

最終更新日:Sep 11, 2024

独自のモニタリングシステムがあり、特定のビジネスのメトリックを取得したいが、システムモニタリングイベントトリガータスクがモニタリング要件を満たしていない場合は、カスタムモニタリングメトリクスをCloudMonitorに報告し、カスタムモニタリングイベントトリガータスクを使用してこれらのメトリックをモニタリングできます。

CloudMonitorへのモニタリングデータのレポート

カスタムモニタリングイベントトリガータスクは、Auto Scalingがカスタムメトリックを監視する機能です。 カスタムモニタリングイベントトリガータスクを作成する前に、事前にカスタムメトリクスをCloudMonitorに報告する必要があります。

CloudMonitorカスタムモニタリングは、メトリクスとアラームルールをカスタマイズできる機能です。 ビジネス要件に関連するカスタムメトリックを監視できます。 収集されたモニタリングデータはCloudMonitorに報告されます。 CloudMonitorはデータを処理し、処理結果に基づいてアラームを生成します。

CloudMonitorは、API操作、Java用のSDK、およびデータを報告するためのAlibaba Cloudコマンドラインインターフェイス (CLI) を提供します。 この例では、SDK for Javaを使用して、モニタリングデータをレポートする方法を示します。

  1. JARパッケージをプロジェクトにインポートします。

    Apache Mavenを使用してプロジェクトを管理する場合は、次の依存関係をプロジェクトに追加する必要があります。

    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-core</artifactId>
        <version>3.2.6</version>
    </dependency>
    <dependency>
        <groupId>com.aliyun.openservices</groupId>
        <artifactId>aliyun-cms</artifactId>
        <version>0.2.4</version>
    </dependency>
  2. CloudMonitorにカスタムメトリクスをレポートします。

    例:

    static String endPoint     = "https://metrichub-cms-cn-hangzhou.aliyuncs.com";
    CMSClient cmsClient = new CMSClient(endPoint, accAutoScalingKey, accAutoScalingSecret);
    CustomMetricUploadRequest request = CustomMetricUploadRequest.builder()
                        .append(CustomMetric.builder()
                        .setMetricName("myCustomMetric")//Set the name of the custom metric.
                        .setGroupId(54504L)//Set the ID of the application group.
                        .setTime(new Date())//Set the time.
                        .setType(CustomMetric.TYPE_VALUE)//Set the type to original value.
                        .appendValue(MetricAttribute.VALUE, number)//The original value. The key must be an original value.
                        .appendDimension("key1", "value1")//Add a dimension.
                        .appendDimension("key2", "value2")
                        .build())
                     .build();
                CustomMetricUploadResponse response = cmsClient.putCustomMetric(request);//Report data.

    上記の例は、CloudMonitorにメトリックをレポートする方法を示しています。 メトリックをレポートするときは、CloudMonitorのアプリケーショングループのIDを表すgroupIdパラメーターを指定する必要があります。 CloudMonitorで既に作成されているアプリケーショングループ、または存在しないグループを指定できます。 指定されたアプリケーショングループが存在しない場合、システムはアプリケーショングループを作成します。

  3. [CloudMonitorコンソール] に移動し、[アプリケーショングループ] ページでアプリケーショングループの詳細を表示します。 [カスタムモニタリング] ページで、報告したカスタムメトリクスを時系列で表示できます。

CloudMonitorおよびその他のサービスの柔軟性を高めるために、CloudMonitorの既存のアプリケーショングループにカスタムモニタリングデータをプッシュすることを推奨します。 CloudMonitorのアプリケーショングループは、複数のクラウドサービスの論理グループです。

CloudMonitorは、報告したモニタリングデータを自動的に集計します。 大量のデータをCloudMonitorに報告する場合は、報告する前にデータをローカルに集約することもできます。 報告されたモニタリングデータにはいくつかの制限があります。 詳細については、「概要」をご参照ください。