独自のモニタリングシステムがあり、特定のビジネスのメトリックを取得したいが、システムモニタリングイベントトリガータスクがモニタリング要件を満たしていない場合は、カスタムモニタリングメトリクスをCloudMonitorに報告し、カスタムモニタリングイベントトリガータスクを使用してこれらのメトリックをモニタリングできます。
CloudMonitorへのモニタリングデータのレポート
カスタムモニタリングイベントトリガータスクは、Auto Scalingがカスタムメトリックを監視する機能です。 カスタムモニタリングイベントトリガータスクを作成する前に、事前にカスタムメトリクスをCloudMonitorに報告する必要があります。
CloudMonitorカスタムモニタリングは、メトリクスとアラームルールをカスタマイズできる機能です。 ビジネス要件に関連するカスタムメトリックを監視できます。 収集されたモニタリングデータはCloudMonitorに報告されます。 CloudMonitorはデータを処理し、処理結果に基づいてアラームを生成します。
CloudMonitorは、API操作、Java用のSDK、およびデータを報告するためのAlibaba Cloudコマンドラインインターフェイス (CLI) を提供します。 この例では、SDK for Javaを使用して、モニタリングデータをレポートする方法を示します。
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>
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で既に作成されているアプリケーショングループ、または存在しないグループを指定できます。 指定されたアプリケーショングループが存在しない場合、システムはアプリケーショングループを作成します。
[CloudMonitorコンソール] に移動し、[アプリケーショングループ] ページでアプリケーショングループの詳細を表示します。 [カスタムモニタリング] ページで、報告したカスタムメトリクスを時系列で表示できます。
CloudMonitorおよびその他のサービスの柔軟性を高めるために、CloudMonitorの既存のアプリケーショングループにカスタムモニタリングデータをプッシュすることを推奨します。 CloudMonitorのアプリケーショングループは、複数のクラウドサービスの論理グループです。
CloudMonitorは、報告したモニタリングデータを自動的に集計します。 大量のデータをCloudMonitorに報告する場合は、報告する前にデータをローカルに集約することもできます。 報告されたモニタリングデータにはいくつかの制限があります。 詳細については、「概要」をご参照ください。