Skip to content

DataDog へ REST API で POST する

シェルスクリプトから DataDog にデータを POST するサンプルをメモしておきます。

サンプルスクリプト

以下がサンプルスクリプトです。 API_KEY は自身の環境にあわせて書き換えます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash

API_KEY="0123456789abcdef0123456789abcdef"
TIMESTAMP=$(date +%s)
VALUE=$(($RANDOM%100+1))

curl  -X POST -H "Content-type: application/json" -d \
  '{
    "series": [
      {
        "metric": "test.metric",
        "points": [
          ['${TIMESTAMP}', '${VALUE}']
        ],
        "type": "gauge",
        "host": "test.example.com",
        "tags": [
          "environment:test"
        ]
      }
    ]
  }' \
  "https://app.datadoghq.com/api/v1/series?api_key=${API_KEY}"

Metric Dashboard

Metric Dashboard 上で確認すると以下のようにグラフが描画されているはずです。 下記は cron で 1 分ごとにサンプルスクリプトを実行し、それを過去 5 分 (Past 5 Minutes) で描画したものです。

file