我已经配置了一个度量过滤器来计算LogStream上的信息。我可以在AWS CLoudWatch仪表板上看到我的结果,但我希望在AWS上获得这些信息。为此,我尝试使用CloudWatchLogsClient类和函数describeMetricFilters(...),但结果不检索所需的计数数据。
这是我的仪表板,上面有我想要的信息:

在我的代码中,我试图获取有关度量过滤器的信息,但我的目标是获取所有Metrics过滤器的数据,在我的例子中是3。
码
private CloudWatchLogsClient cloudWatchLogsClient;
public Object getMetricsFilter() {
DescribeMetricFiltersResponse describeMetricFiltersResponse = this.cloudWatchLogsClient.describeMetricFilters(builder -> {
builder.metricNamespace("namespace-name");
builder.metricName("Metric Filter API-KEY-3");
});
return describeMetricFiltersResponse.toString();
}返回不检索正确的计数,返回它:
DescribeMetricFiltersResponse(MetricFilters=[MetricFilter(FilterName=API-KEY-3 Count,
FilterPattern="apiKeyId" "*******",
MetricTransformations=[MetricTransformation(MetricName=Metric Filter API-KEY-3,
MetricNamespace=namespace-name, MetricValue=1)],
CreationTime=1574249791147, LogGroupName=group-name)])对于度量过滤器Metric Filter API-KEY-3,我希望收到数据,如:Count = 7
发布于 2019-11-22 23:19:36
度量过滤器创建度量。
DescribeMetricFilters API向您提供有关度量过滤器的信息。
要获取所需的度量数据,您需要使用GetMetricData (推荐)或 API。您还可以使用GetMetricWidgetImage API获取图形的位图图像。
https://stackoverflow.com/questions/58956458
复制相似问题