本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
取得量度 CloudWatch
列出指標
若要列出CloudWatch量度,請建立ListMetricsRequestlistMetrics
方法。您可以使用 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); } }
ListMetricsResponsegetMetrics
方法返回度量。
結果可能會分頁。若要擷取下一批次結果,請在回應物件上呼叫 nextToken
,並使用字符值來建置新的請求物件。然後以新的請求再次呼叫 listMetrics
方法。
請參閱(詳見)的完整實例
其他資訊
-
ListMetrics在 Amazon CloudWatch API 參考資料中