Post scheduled events to Datadog

Post events to your Datadog event stream on a schedule: daily business numbers to overlay on dashboards, markers for batch jobs, and check results.

Example: daily signups as an event

json
{
  "name": "Daily signups to Datadog",
  "cron": { "expression": "5 0 * * *", "time_zone": "UTC" },
  "nodes": [
    { "id": "stats", "request": { "method": "GET", "endpoint": "https://api.acme.com/internal/stats/yesterday", "credential_id": "YOUR_INTERNAL_TOKEN_ID" } },
    { "id": "event", "datadog_post_event": {
        "credential_id": "YOUR_DATADOG_KEY_ID",
        "title": "Signups {{ format(now() - days(1), \"YYYY-MM-DD\") }}: {{ $.signups }}",
        "text": "Signups: {{ $.signups }}, activations: {{ $.activations }}",
        "alert_type": "info" } }
  ]
}

Set up

Create an API key under Organization Settings → API Keys and save it with your Datadog site (such as datadoghq.com or datadoghq.eu) as a datadog credential.

Reference

Post a Datadog event: datadog_post_event

Sends POST https://api.<site>/api/v1/events with header DD-API-KEY. Output for the next step: The created event.

Field Type Notes
credential_id string, required The id of a datadog credential holding an API key and your Datadog site.
title string, required Up to 100 characters. Placeholders allowed.
text string, required Up to 4,000 characters. Placeholders allowed.
alert_type string error, warning, info or success. Omit for info.