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) で描画したものです。