Dynatrace AWS Cloud Platform Monitoring allows the ingestion of any CloudWatch metric from any AWS service that sends metrics to a CloudWatch namespace.
Our metric ingest strategy allows you to quickly onboard with our recommended set of services and metrics.
At the same time, customization using advanced settings is possible during the onboarding process and after.
Dynatrace AWS Cloud Platform Monitoring is designed to support two CloudWatch metrics ingest methods
This is a default metric ingest method, where Dynatrace calls the CloudWatch ListMetrics and GetMetricData APIs to validate, poll, and persist metrics.
Dynatrace authenticates and authorizes by assuming the created IAM monitoring role in the AWS account (cross-account role assumption).
The IAM monitoring role is created inside your account during connection creation. The role uses an external ID and a trust policy that is descoped to the Dynatrace account following the AWS security best practices.
Metric polling is scheduled every 5 minutes, evaluating a 5-minute window with a 7-minute delay. This means that a metric polling job that started at 9:00 AM will evaluate the data points for 8:48 AM-8:53 AM (a 7-minute delay + a 5-minute window).
The evaluation delay is necessary, as CloudWatch is an eventually consistent metrics API, and it takes multiple minutes to aggregate data points in order to produce fresh statistics.
The Dynatrace metric poller was efficiently designed to poll metrics in the two stages:
After a metric list is compiled, the poller removes duplicated metrics from the list.
After the list of unique metrics is ready for polling, it calls the *ListMetrics* API. Only metrics which recently show data point updates are picked up for ingest.
This design aims to minimize calls to the *GetMetrics* API, potentially saving API Cost.
Coming soon
Amazon CloudWatch Metric Streams will be introduced in the future as a secondary metric ingest method.
See the detailed list of AWS services which are known to require additional configuration on the AWS side, in order to collect metrics, or detailed/additional extended metrics.
A Dynatrace native (AWS) service is a first-class citizen service across our entire platform.
"Linked" means that a
Clouds resource with its linked telemetry is viewed as a single unified unit in context.
The default recommended AWS services represent a logical group of Dynatrace opinionated native AWS services and their corresponding recommended metrics.
When onboarding an AWS account following the Recommended flow, those AWS services are enabled for metric polling by default.
The recommended services list is constantly evaluated based on customer feedback and AWS innovation; we may change the list to reflect user feedback or to keep pace with AWS innovation.
Any changes are designed not to introduce breaking changes for existing AWS connections.
A metric collection set (MCS) is a group of metrics assigned to a native service. Once assigned, all metrics in this MCS will be scheduled for polling. Note that an MCS is known as a "FeatureSet" in our API.
An immutable list of opinionated Dynatrace metrics (per cloud native service). An optimal starting point.
All Recommended MCS metrics plus the ability to add specific (user-defined) AWS metrics that are not included in the Recommended set type.
All key metrics for a specific AWS service are auto-discovered and marked for polling. All metric dimension for this MCS are pre-set and are immutable.
The Auto-Discovery MCS has a high potential to:
To learn the list of metrics for the Recommended MCS (per service), see native supported (service) AWS resources, CloudWatch metrics, dimensions combinations.
To learn the list Auto-Discovery metric dimensions (per service), see native supported (service) AWS resources, CloudWatch metrics, dimensions combinations.
Metrics that are part of any MCS are designed to support our signals-in-context principle, allowing the following upstream use cases:
Clouds metrics in-context view (view the metrics, related to the AWS resource).
Enrichment of those metrics with cloud extended metadata as attributes (aws.account.id, aws.region, aws.tag, aws.tag.TagKeyName:value), allowing advanced Dynatrace platform use cases such as:
Clouds.Only a single MCS can be assigned to a service at any given time.
In certain use cases, it might be necessary to choose a fine-grained metrics ingest approach to cover use cases such as:
AWS/Usage).In the connection monitoring settings, turn on Ingest any AWS metrics and provide the required inputs. To determine the namespace and metric names, see the AWS documentation.
When possible, we highly recommend enabling our native AWS services with our built-in Metrics Collection Sets for metric ingest. They are closely maintained and curated by Dynatrace dedicated Cloud teams to maximize the platform experience.
In certain use cases, it is required to ingest CloudWatch custom metrics instrumented by the AWS SDKs.
In the connection monitoring settings, turn on Ingest custom (user-instrumented) metrics and provide the required inputs.
When you enable Ingest any AWS metrics or Ingest custom (user-instrumented) metrics, you must provide the following inputs for each metric definition:
The CloudWatch namespace that groups the metric. To find valid namespace values, see AWS services that publish CloudWatch metrics.
AWS/ prefix (for example, AWS/EC2 or AWS/S3).AWS/ prefix (for example, MyApplication/Performance).The name of the CloudWatch metric within the namespace (for example, CPUUtilization).
A comma-separated list of dimension names that Dynatrace uses to scope metric polling (for example, InstanceId,AutoScalingGroupName). Dynatrace polls only the metrics that match these exact dimensions.
Select one or more statistics from the dropdown list that Dynatrace retrieves for the metric. Available statistics include Average, Sum, Minimum, Maximum, and Sample Count.
Select the unit of the metric from the dropdown list.
CloudWatch metrics ingested via Ingest any AWS metrics or Ingest custom (user-instrumented) metrics:
Clouds metrics in-context, hence will not be viewable in
Clouds.However, the following use cases will be supported for those metrics: