このトピックでは、SDK for Javaを使用してカスタムイベントのモニタリングデータをレポートする方法について説明します。
SDK for Java のインストール
次のMaven依存関係を追加して、Java用SDKをインストールできます。
<dependency>
<groupId>com.aliyun.openservices</groupId>
<artifactId>aliyun-cms</artifactId>
<version>0.2.4</version>
</dependency> サンプルコード
次のサンプルコードは、SDK for Javaを使用してイベントモニタリングデータをレポートする方法を示しています。
public void uploadEvent() throws CMSException, InterruptedException {
// クライアントを初期化します。
CMSClient cmsClient = new CMSClient(endpoint, accKey, secret);
// 報告する2つのイベントを作成します。
CustomEventUploadRequest request = CustomEventUploadRequest.builder()
.append(CustomEvent.builder()
.setContent("abc,123")
. setGroupId(101L)
.setName("Event001").build())
.append(CustomEvent.builder()
.setContent("abc,123")
. setGroupId(101L)
.setName("Event002").build())
.build();
CustomEventUploadResponse response = cmsClient.putCustomEvent(request);
List<CustomEvent> eventList = new ArrayList<CustomEvent>();
eventList.add(CustomEvent.builder()
.setContent("abcd,1234")
. setGroupId(101L)
.setName("Event001").build());
eventList.add(CustomEvent.builder()
.setContent("abcd,1234")
. setGroupId(101L)
.setName("Event002").build());
request = CustomEventUploadRequest.builder()
.setEventList(eventList).build();
response = cmsClient.putCustomEvent(request);
}説明 エンドポイントは、クラウドサービスのアクセスアドレスです。 Cloud Monitorのエンドポイントは、
metrics.aliyuncs.comの形式です。 異なるリージョンのCloud Monitorのエンドポイントの詳細については、「エンドポイント」をご参照ください。レスポンスの例
次のコードは、SDK for Javaを使用してイベントモニタリングデータを報告するときに返されるサンプルレスポンスを示しています
。{
"Message": "success",
"RequestId": "E25EE651-9C97-4EFD-AF22-A753B674E8D4" 、
"コード": "200"
} HTTPステータスコード200は成功を示します。