Skip to main content
Version: 22.04

Datadog Metrics

Before starting​

  • You can send events from a central server, a remote server or a poller.
  • By default, this stream connector sends metrics from host_status and service_status events. The event format is shown there.
  • Aformentioned events are fired each time a host or a service is checked. Various parameters let you filter out events.



Install Epel repository.

yum -y install epel-release

Install dependencies.

yum install luarocks make gcc lua-curl lua-devel

Lua modules​

Install Centreon lua modules.

luarocks install centreon-stream-connectors-lib

Download Datadog metrics stream connector​

wget -O /usr/share/centreon-broker/lua/datadog-metrics-apiv2.lua
chmod 644 /usr/share/centreon-broker/lua/datadog-metrics-apiv2.lua


To configure your stream connector, you must head over the Configuration --> Poller --> Broker configuration menu. Select the central-broker-master configuration (or the appropriate broker configuration if it is a poller or a remote server that will send events) and click the Output tab when the broker form is displayed.

Add a new generic - stream connector output and set the following fields as follow:

NameDatadog metrics
Filter categoryNeb

Add Datadog mandatory parameters​

Each stream connector has a set of mandatory parameters. To add them you must click on the +Add a new entry button located below the filter category input.

TypeNameValue explanationValue exemple
stringapi_keythe datadog api key

Add Datadog optional parameters​

Some stream connectors have a set of optional parameters dedicated to the Software that are associated with. To add them you must click on the +Add a new entry button located below the filter category input.

TypeNameValue explanationdefault value
stringdatadog_centreon_urlyour centreon server addresshttp://yourcentreonaddress.local
stringdatadog_metric_endpointthe API endpoint that must be used to send metrics/api/v1/series
stringhttp_server_urlThe Datadog API hosting server address
stringlogfilethe file in which logs are written/var/log/centreon-broker/datadog-metrics.log
numberlog_levellogging level from 1 (errors) to 3 (debug)1

Standard parameters​

All stream connectors can use a set of optional parameters that are made available through Centreon stream connectors lua modules.

All those parameters are documented here

Some of them are overridden by this stream connector.

TypeNameDefault value for the stream connector

Event bulking​

This stream connector is compatible with event bulking. Meaning that it is able to send more that one event in each call to the Datadog REST API.

The default value for this stream connector is 30. A small value is more likely to slow down the Centreon broker thus generating retention.

numbermax_buffer_sizemore than one

Event format​

This stream connector will send event with the following format.

service_status event​

"host": "my_host",
"metric": "database.used.percent",
"points": [[1630590530, 80]],
"tags": [

host_status event​

"host": "my_host",
"metric": "database.used.percent",
"points": [[1630590530, 80]],
"tags": [

Custom event format​

You can"t change the format of the event for metrics oriented stream connectors.

Curl commands​

Here is the list of all the curl commands that are used by the stream connector.

Send events​

curl -X POST -H "content-type: application/json" -H "DD-API-KEY: <api_key>" '<http_server_url><datadog_metric_endpoint>' -d '{"host":"my_host","metric":"database.used.percent","points":[[1630590530,80]],"tags":["service:my_service","instance:my_instance","subinstance:sub_1","subinstance:sub_2"]}'

You must replace all the <xxxx> inside the above command with their appropriate value. <http_server_url> may become