Get Metric Data
cloudwatch_get_metric_data | R Documentation |
You can use the GetMetricData API to retrieve CloudWatch metric values¶
Description¶
You can use the get_metric_data
API to retrieve CloudWatch metric
values. The operation can also include a CloudWatch Metrics Insights
query, and one or more metric math functions.
A get_metric_data
operation that does not include a query can retrieve
as many as 500 different metrics in a single request, with a total of as
many as 100,800 data points. You can also optionally perform metric math
expressions on the values of the returned statistics, to create new time
series that represent new insights into your data. For example, using
Lambda metrics, you could divide the Errors metric by the Invocations
metric to get an error rate time series. For more information about
metric math expressions, see Metric Math Syntax and
Functions
in the Amazon CloudWatch User Guide.
If you include a Metrics Insights query, each get_metric_data
operation can include only one query. But the same get_metric_data
operation can also retrieve other metrics. Metrics Insights queries can
query only the most recent three hours of metric data. For more
information about Metrics Insights, see Query your metrics with
CloudWatch Metrics
Insights.
Calls to the get_metric_data
API have a different pricing structure
than calls to get_metric_statistics
. For more information about
pricing, see Amazon CloudWatch
Pricing.
Amazon CloudWatch retains metric data as follows:
-
Data points with a period of less than 60 seconds are available for 3 hours. These data points are high-resolution metrics and are available only for custom metrics that have been defined with a
StorageResolution
of 1. -
Data points with a period of 60 seconds (1-minute) are available for 15 days.
-
Data points with a period of 300 seconds (5-minute) are available for 63 days.
-
Data points with a period of 3600 seconds (1 hour) are available for 455 days (15 months).
Data points that are initially published with a shorter period are aggregated together for long-term storage. For example, if you collect data using a period of 1 minute, the data remains available for 15 days with 1-minute resolution. After 15 days, this data is still available, but is aggregated and retrievable only with a resolution of 5 minutes. After 63 days, the data is further aggregated and is available with a resolution of 1 hour.
If you omit Unit
in your request, all data that was collected with any
unit is returned, along with the corresponding units that were specified
when the data was reported to CloudWatch. If you specify a unit, the
operation returns only data that was collected with that unit specified.
If you specify a unit that does not match the data collected, the
results of the operation are null. CloudWatch does not perform unit
conversions.
Using Metrics Insights queries with metric math
You can't mix a Metric Insights query and metric math syntax in the same expression, but you can reference results from a Metrics Insights query within other Metric math expressions. A Metrics Insights query without a GROUP BY clause returns a single time-series (TS), and can be used as input for a metric math expression that expects a single time series. A Metrics Insights query with a GROUP BY clause returns an array of time-series (TS[]), and can be used as input for a metric math expression that expects an array of time series.
Usage¶
cloudwatch_get_metric_data(MetricDataQueries, StartTime, EndTime,
NextToken, ScanBy, MaxDatapoints, LabelOptions)
Arguments¶
MetricDataQueries |
[required] The metric queries to be returned. A single
|
StartTime |
[required] The time stamp indicating the earliest data to be returned. The value specified is inclusive; results include data points with the specified time stamp. CloudWatch rounds the specified time stamp as follows:
If you set For better performance, specify |
EndTime |
[required] The time stamp indicating the latest data to be returned. The value specified is exclusive; results include data points up to the specified time stamp. For better performance, specify |
NextToken |
Include this value, if it was returned by the previous
|
ScanBy |
The order in which data points should be returned.
If you omit this parameter, the default of
|
MaxDatapoints |
The maximum number of data points the request should return before paginating. If you omit this, the default of 100,800 is used. |
LabelOptions |
This structure includes the |
Value¶
A list with the following syntax:
list(
MetricDataResults = list(
list(
Id = "string",
Label = "string",
Timestamps = list(
as.POSIXct(
"2015-01-01"
)
),
Values = list(
123.0
),
StatusCode = "Complete"|"InternalError"|"PartialData"|"Forbidden",
Messages = list(
list(
Code = "string",
Value = "string"
)
)
)
),
NextToken = "string",
Messages = list(
list(
Code = "string",
Value = "string"
)
)
)
Request syntax¶
svc$get_metric_data(
MetricDataQueries = list(
list(
Id = "string",
MetricStat = list(
Metric = list(
Namespace = "string",
MetricName = "string",
Dimensions = list(
list(
Name = "string",
Value = "string"
)
)
),
Period = 123,
Stat = "string",
Unit = "Seconds"|"Microseconds"|"Milliseconds"|"Bytes"|"Kilobytes"|"Megabytes"|"Gigabytes"|"Terabytes"|"Bits"|"Kilobits"|"Megabits"|"Gigabits"|"Terabits"|"Percent"|"Count"|"Bytes/Second"|"Kilobytes/Second"|"Megabytes/Second"|"Gigabytes/Second"|"Terabytes/Second"|"Bits/Second"|"Kilobits/Second"|"Megabits/Second"|"Gigabits/Second"|"Terabits/Second"|"Count/Second"|"None"
),
Expression = "string",
Label = "string",
ReturnData = TRUE|FALSE,
Period = 123,
AccountId = "string"
)
),
StartTime = as.POSIXct(
"2015-01-01"
),
EndTime = as.POSIXct(
"2015-01-01"
),
NextToken = "string",
ScanBy = "TimestampDescending"|"TimestampAscending",
MaxDatapoints = 123,
LabelOptions = list(
Timezone = "string"
)
)