Datadog data source for Grafana
The Datadog data source for Grafana allows you to query and visualize Datadog metrics from within Grafana. With our hosted Datadog metrics service, you can also forward metrics directly from your Datadog agents.
This plugin has the following requirements:
- A Datadog account
- One of the following account types:
- The Enterprise plugin add-on enabled
- This data source does not support logs or traces from Datadog.
Install the data source plugin
To install the data source, refer to Installation.
For this plugin, there are no compatibility requirements.
Verify that the plugin is installed
- In Grafana Enterprise from the left-hand menu, navigate to Configuration > Data sources.
- From the top-right corner, click the Add data source button.
- Search for
Datadogin the search field, and hover over the Datadog search result.
- Click the Select button for Datadog.
- If you can click the Select button, then it is installed.
- If the button is missing or disabled, then the plugin is not installed. Check to see if your Grafana Enterprise license is valid, and reinstall the plugin. If you still need help, contact Grafana Labs.
Note: On Grafana Cloud, it can take up to 15 minutes to see the data source plugin within Grafana.
Choose if you want to host the Datadog metrics in Grafana Cloud
The Datadog data source plugin can work by being connected to Datadog (using an API key) or by sending the metrics from the Datadog agents. By being connected to Datadog using an API key, you are only hosting the metrics in Datadog but can face API rate limits. Using our hosted Datadog Metrics service solves this issue by storing data in Grafana Cloud.
The section below describes how to connect Datadog to Grafana. The page dedicated to hosted Datadog Metrics describes how to send data from your Datadog agents to Grafana.
Get an API key and application key from Datadog
- Go to https://datadoghq.com.
- Set up an API key and copy your application key.
- Add the API key to the Datadog plugin:
- Navigate to Profile -> Organization Settings -> APIs.
- Click New key and enter a unique key name.
Get your Application Key by navigate to Profile -> Organization Settings -> Application Key and copying the desired
Configure the data source
To add a new Datadog data source, refer to Add a data source, and fill in the following fields:
|Name||A name for this particular Datadog data source.|
|API URL||URL to the Datadog API. For example,
|API Key||API key from Datadog.|
|APP Key||Application key from Datadog.|
|Cache Interval||Caching is used to limit the number of API calls. The default cache period is 60 seconds.|
|Cache Size||Caching is used to limit the size of API calls. The default cache size is 100 MB.|
|Show API rate limits||Show Datadog API limits for each queried endpoint. To view the API rate limits, go to the Query Inspector > JSON tab, and set Select source to
|Disable Data links||Check this to disable data links. Data links are the links that takes user to the datadog app when they interact with panels|
|Enable Basic Auth||Use Basic authentication when calling the API URL. This is useful when using a proxy.|
Configure the data source with provisioning
Configure the Datadog data source using configuration files with Grafana’s provisioning system. To learn more about how the provisioning system works, including all of the data source settings, refer to Provisioning Grafana.
Here is a provisioning example for this data source:
apiVersion: 1 datasources: - name: DATADOG type: grafana-datadog-datasource access: proxy basicAuth: false jsonData: url: https://api.datadoghq.com api_key: API Key app_key: Application Key cacheInterval: 60 cacheSize: 100 logApiRateLimits: false disableDataLinks: false
Query the data source
The query editor allows you to query Datadog, get monitor status, get service-level objectives (SLOs), perform arithmetic, and alias the graph’s legend.
Get metric queries by setting QueryType to
- Select the metric or click the query edit button to type your metric
- Select the aggregation type (default is average)
- Optionally select one or more tags if you want to filter results with
- Optionally select the functions dropdown to select a Datadog function. These can be reordered and removed by clicking on them and clicking the arrows or x
Service-level objectives (SLOs)
Get SLOs by setting Query type to
SLO. Select an objective from the list. The SLOs are populated from your Datadog account.
Use metric arithmetic by setting Query type to
- To perform an arithmetic operation, there must be at least one other query in the query editor.
- The supported arithmetic operations are
- To refer to a metric, use
#followed by the query’s name. For example,
#A * 2 doubles the result of query A.
#A / #B divides the results of query A by query B.
Aliasing the legend
You can use
Alias By and
Alias RegExp to change the text in the graph’s legend. For
Alias By, use plain text, scoped variables listed as follows, or both.
|Scoped variables for metics||Replaced with|
|$__expression||full metric expression|
|$__aggr||metric aggregation function (e.g. avg, max, min, sum)|
|$__scope||metric scope (e.g. region, site, env, host)|
|$__tag_name||corresponding tagName. Applicable only to group by queries. (e.g: when using group by
|$__scope_name||when there are multiple scope items available, use this alias to extract the specific scope name. (e.g: to extract
|Scoped variables for (SLOs)||Replaced with|
|$__name||name (same as what is selected in the
|$__aggr||aggregation function (e.g.
|$__numerator||metric used as the numerator in the SLO calculation|
|$__denominator||metric used as the denominator in the SLO calculation|
To use regular-expression aliasing, fill out
Alias RegExp with a regular expressions to find matches that are separated by commas.
Display the monitors list and status information by setting Query type to
Monitor. Alerts in Grafana are referred to as monitors in Datadog. For more information, refer to Monitors.
The following options are available:
- Count by status, type, tags, or mute status
- Monitors list
Count by: Display the count of monitors by status, type, tag, or mute status.
Monitors list: List all of the monitors and their corresponding states and other related details.
Query: For the
Count by and
Monitors list options, you can optionally specify the filter query. If you specify the filter query, the count or list will return only the monitors that match the query.
For more information about monitor queries, refer to QUERY.
status:(alert OR ok OR "no data" OR warn)lists the monitors with at least one of status
no data, or
status:(alert OR warn) type:metric "cassandra"lists the metric monitors with
warnstatus and also related to “cassandra”.
id:(7254197 OR 240232)displays only the status of monitors with ID
Note: For the Monitors list option, and due to API limits, only the top n monitors specified by the
items per pagesetting are retrieved and displayed.
All the monitor queries will have data links to the datadog application. To disable the data links, check
Disable Data links option in the config.
Templates and variables
To add a new Datadog query variable, refer to Add a query variable. Use your Datadog data source as your data source. The following queries are available:
|*||Fetches the list of available metrics|
For custom tag groups, enter the tag group name. For example, if your custom tag group name is
subscription_name, then enter that in the Query field.
After you create a variable, you can it in your Datadog queries. For more information, refer to Variable syntax.
For more information about variables, refer Templates and variables.
Import a dashboard for Datadog
To import a dashboard, refer to Import a dashboard.
To find your imported dashboards, go to Configuration > Data sources.
To see the available pre-made dashboards, select the Datadog data source, and select the Dashboards tab.
Grafana Enterprise type of template variable called Ad-hoc filters, which applies to all the Datadog queries in a dashboard. This filter acts as sa quick filter. An ad-hoc variable for Datadog fetches all the key-value pairs from tags, such as
region:west, and uses them as query tags. To create this variable, select the Ad-hoc filters type and choose your Datadog data source. You can name this variable anything.
Related Plugins resources
Unify your data with Grafana plugins: Splunk, MongoDB, Datadog, and more
Show how Grafana can be used to take data from multiple different sources and unify it, without disrupting the investments that are working today.
Grafana plugins demo: Github, Gitlab, JIRA, ServiceNow, and more
In this webinar, we want to show you how to use Grafana to unlock these insights and have better visibility into the performance of your software development team.
All about Grafana plugins: Visualizing disparate data sources in one place
Grafana Enterprise plugins are integrations with other commercial monitoring tools (such as Datadog, Splunk, New Relic, ServiceNow, Oracle, and Dynatrace) that are created, maintained, and supported by the Grafana Labs team.