---
title: Telegraf Documentation
description: Telegraf plugin for sending metrics to Datadog
url: https://docs.influxdata.com/telegraf/v1/output-plugins/datadog/
estimated_tokens: 1314
product: Telegraf
version: v1
---

-   Telegraf v0.1.6+

# Datadog Output Plugin

This plugin writes metrics to the [Datadog Metrics API](https://docs.datadoghq.com/api/v1/metrics/#submit-metrics) and requires an `apikey` which can be obtained on the [website](https://app.datadoghq.com/account/settings#api) for the account.

This plugin supports the v1 API.

**Introduced in:** Telegraf v0.1.6 **Tags:** applications, cloud, datastore **OS support:** all

## Global configuration options

Plugins support additional global and plugin configuration settings for tasks such as modifying metrics, tags, and fields, creating aliases, and configuring plugin ordering. See [CONFIGURATION.md](/telegraf/v1/configuration/#plugins) for more details.

## Configuration

```toml
# Configuration for DataDog API to send metrics to.
[[outputs.datadog]]
  ## Datadog API key
  apikey = "my-secret-key"

  ## Connection timeout.
  # timeout = "5s"

  ## Write URL override; useful for debugging.
  ## This plugin only supports the v1 API currently due to the authentication
  ## method used.
  # url = "https://app.datadoghq.com/api/v1/series"

  ## Set http_proxy
  # use_system_proxy = false
  # http_proxy_url = "http://localhost:8888"

  ## Override the default (none) compression used to send data.
  ## Supports: "zlib", "none"
  # compression = "none"

  ## When non-zero, converts count metrics submitted by inputs.statsd
  ## into rate, while dividing the metric value by this number.
  ## Note that in order for metrics to be submitted simultaenously alongside
  ## a Datadog agent, rate_interval has to match the interval used by the
  ## agent - which defaults to 10s
  # rate_interval = 0s
```

## Metrics

Datadog metric names are formed by joining the Telegraf metric name and the field key with a `.` character.

Field values are converted to floating point numbers. Strings and floats that cannot be sent over JSON, namely NaN and Inf, are ignored.

Setting `rate_interval` to non-zero will convert `count` metrics to `rate` and divide its value by this interval before submitting to Datadog. This allows Telegraf to submit metrics alongside Datadog agents when their rate intervals are the same (Datadog defaults to `10s`). Note that this only supports metrics ingested via `inputs.statsd` given the dependency on the `metric_type` tag it creates. There is only support for `counter` metrics, and `count` values from `timing` and `histogram` metrics.

#### Related

-   [Configure plugins](/telegraf/v1/configure_plugins/)
-   [Datadog Plugin Source](https://github.com/influxdata/telegraf/tree/v1.38.4/plugins/outputs/datadog/README.md)
