取得量度 CloudWatch - AWS SDK for Java 2.x

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

取得量度 CloudWatch

列出指標

若要列出CloudWatch量度,請建立ListMetricsRequest並呼叫 CloudWatchClient的listMetrics方法。您可以使用 ListMetricsRequest 來根據命名空間、指標名稱或維度,篩選傳回的指標。

注意

您可以在Amazon CloudWatch使用者指南的「量度和維度參考」中找到由AWS服務公佈的Amazon CloudWatch量度和維度清單。

匯入

import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.cloudwatch.CloudWatchClient; import software.amazon.awssdk.services.cloudwatch.model.CloudWatchException; import software.amazon.awssdk.services.cloudwatch.model.ListMetricsRequest; import software.amazon.awssdk.services.cloudwatch.model.ListMetricsResponse; import software.amazon.awssdk.services.cloudwatch.model.Metric;

Code

public static void listMets( CloudWatchClient cw, String namespace) { boolean done = false; String nextToken = null; try { while(!done) { ListMetricsResponse response; if (nextToken == null) { ListMetricsRequest request = ListMetricsRequest.builder() .namespace(namespace) .build(); response = cw.listMetrics(request); } else { ListMetricsRequest request = ListMetricsRequest.builder() .namespace(namespace) .nextToken(nextToken) .build(); response = cw.listMetrics(request); } for (Metric metric : response.metrics()) { System.out.printf( "Retrieved metric %s", metric.metricName()); System.out.println(); } if(response.nextToken() == null) { done = true; } else { nextToken = response.nextToken(); } } } catch (CloudWatchException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }

ListMetricsResponse通過調用其getMetrics方法返回度量。

結果可能會分頁。若要擷取下一批次結果,請在回應物件上呼叫 nextToken,並使用字符值來建置新的請求物件。然後以新的請求再次呼叫 listMetrics 方法。

請參閱(詳見)的完整實例 GitHub。

其他資訊