Datadog Metric features and types
Feature | Supported? |
---|---|
Metrics | Yes |
Dashboards | Yes |
Alarms | No |
Logs | No |
Every metric type except DISTRIBUTION
is supported. Some visualization representations will look different when a dashboard is imported to Grafana Cloud.
COUNT
: Converted into a Prometheus gauge instead of a Prometheus counter. Prometheus counters cannot handle decreases.RATE
: Multiplied by the flush interval and then converted into a Prometheus gauge. The rate is transformed into its count equivalent.GAUGE
: Converted to a Prometheus gauge.SET
: Converted to a Prometheus gauge.HISTOGRAM
: The server receives a set ofGAUGE
andRATE
metrics that are converted.
Data Model
Datadog metric names and tags are supported by Grafana, but might look different in Grafana dashboards. However, they are not actually modified and can be returned to a Datadog Agent.
- Metric names: Because Prometheus metric names have different character restrictions than Datadog, the translation might look different.
- Tags: Called
labels
in Prometheus. Since Prometheus labels have different character restrictions than Datadog, the translation might look different.
Other
Feature | Supported? | Notes |
---|---|---|
Host Tags | Yes | |
Service checks | Yes | |
Data Retention | Yes | Grafana Cloud retains metrics for 13 months. This is customizable. |
Out of Order Metrics | No | Cortex does not support out of order metrics. |
Metric Metadata | No | |
SlOs | No |
Datadog features
Feature | Supported? | Notes |
---|---|---|
Metric Filter | Yes | |
Space Aggregation | Yes | |
Grouping | Yes | |
Metric Arithmetic | Yes | |
Metric Type Modifiers | Yes | |
Multiple query metrics | Yes | |
Time Aggregation (Rollup) | Partially | Multiple rollup intervals for a single metric are not supported. |
Datadog functions
- Algorithms
anomalies()
: noforecast()
: nooutliers()
: no
- Arithmetic
abs()
: yeslog2()
: yeslog10()
: nocumsum()
: yesintegral()
: no
- Count
count_non_zero()
: yescount_not_null()
: yes
- Exclusion
exclude_null()
: yesclamp_min()
: yesclamp_max()
: yescutoff_min()
: yescutoff_max()
: yes
- Interpolation
fill()
: nodefault_zero()
: no
- Rank
top()
: partially, “area” and “l2norm” aggregation methods are not supported. The convenience functions (e.g.bottom10_min()
) are supported
- Rate
per_second()
: yesper_minute()
: yesper_hour()
: yesdt()
: no but agent sends metrics every 10s anyway.diff()
: yesmonotonic_diff()
: noderivative()
: no
- Regression
robust_trend()
: notrend_line()
: nopiecewise_constant()
: no
- Rollup
rollup()
: partially, see “Time Aggregation (Rollup)” in previous sectionmoving_rollup()
: no
- Smoothing
autosmooth()
: noewma_[3/5/10/20]()
: yesmedian_[3/5/7/9]()
: yes
- Timeshift
timeshift()
: yes<TIMEPERIOD>_before()
: yes
Dashboard Coverage
This section describes the Datadog features that the Datadog Dashboard Translator supports. Unknown widgets are shown as text panels in the converted dashboard.
Dashboard Types
Timeboards
are supported and automatically snap to a fixed grid.
Datadog screenboards
have free-form layouts and different graphs can have different time scopes, they are partially supported. The Grafana migration tool transforms a screenboard
into a timeboard
.
Widgets
- Alert Graph: no
- Alert Value: no
- Change: no
- Check Status: yes, that status checks are converted into Prometheus metrics in the background.
- Distribution : no
- Event Stream: no
- Event Timeline: no
- Free Text: no
- Geomap: no
- Group: yes
- HeatMap: no
- Hostmap: no
- Iframe: no
- Image: yes
- Links: no
- Log Stream: no
- Monitor Summary: no
- Network: no
- Notes : yes
- Query value: partial; each widget can only have a single query.
- Scatter Plot: no
- Service Level Objective (SLO): no
- Service Map: no
- Service Summary: no
- Table: partial; each widget can only have a single query and a basic attempt is made for splitting fields into their own columns.
- Timeseries: yes
- Top List: partial; each widget can only have a single query.
Other
- Template Variables: yes
- Colors: no
- Events Overlay: no
Related Grafana Cloud resources
Intro to Prometheus and Grafana Cloud
Prometheus is taking over the monitoring world! In this webinar, we will start with a quick introduction to the open source project that’s the de facto standard for monitoring modern, cloud native systems.
How to set up and visualize synthetic monitoring at scale with Grafana Cloud
Learn how to use Kubernetes, Grafana Loki, and Grafana Cloud’s synthetic monitoring feature to set up your infrastructure's checks in this GrafanaCONline session.
Using Grafana Cloud to drive manufacturing plant efficiency
This GrafanaCONline session tells how Grafana helps a 75-year-old manufacturing company with product quality and equipment maintenance.