Limits
Latest Dynatrace
Grail compared to Classic
With Grail and the Dynatrace Platform Subscription (DPS), you can experience the full power of Grail with limitless ingest and configurable retention.
Query language
DQL
Metric selector
Ingest limits
Limitless
- Built-in metric pool dimension limit: 20 million
- Custom metric pool dimension limit: 50 million
- Per-metric dimension limit: 1 million
Query limits
500 million data points
20 million data points
Retention
15 months included by default, with option to increase to 10 years
5 years, not configurable
Grail allows you to monitor highly dynamic environments that might not fit within the confines of Classic limits. However, limits serve a useful purpose: to prevent common misconfigurations that would slow query performance and increase your costs. To continue this particular benefit, Dynatrace therefore may restrict or reject metric configurations that don't follow best practices.
Other than enforcing reserved field names, the Metrics API v2 and Metric ingestion protocol enforce the same usage and limits for DPS and non-DPS licensed tenants.
Reserved Fields in Grail
As a DQL field, your metric.key
should align with DQL field naming rules.
Examples of valid metric.key
values are:
http_request_duration
host.cpu.temperature
`my-custom-metric`
will require backticks in your DQL query, as hyphens (-
) are special characters.
Grail reserves the dt.
prefix for Dynatrace-controlled metrics, such as dt.host.cpu.usage
. Metric data ingested with the dt.
prefix will be dropped.
Grail reserves Dynatrace system fields and other field names with the prefix dt.
. Dimensions ingested with the dt.
prefix are ignored.
You can learn more about the reserved fields in the Semantic Dictionary.