LoginSignup
8
5

More than 5 years have passed since last update.

細かすぎて伝わらないDatadog API

Last updated at Posted at 2015-03-14

まずリファレンスにしたがって、以下のようなスクリプトを回してみます。

#!/bin/bash
API_KEY=...
TIMESTAMP=$(date +%s)

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

スクリーンショット 2015-03-14 21.11.12.png

{
  "viz": "timeseries",
  "requests": [
    {
      "q": "avg:test.metric{*}"
    }
  ],
  "events": []
}

おk。

同じタイムスタンプのデータを送る

続いてタイムスタンプが同じデータを送ってみます。

#!/bin/bash
API_KEY=...
TIMESTAMP=$(date +%s)

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

スクリーンショット 2015-03-14 21.14.59.png

{
  "viz": "timeseries",
  "requests": [
    {
      "q": "sum:test.metric{*}"
    }
  ],
  "events": []
}

sum:ですがなんかガタガタしてますね…。
同じタイムスタンプのデータを送った場合、いずれかが選択されるよう。

タグを変えてみる

同じタイムスタンプのデータを異なるタグで送ってみます。

#!/bin/bash
API_KEY=...
TIMESTAMP=$(date +%s)

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

スクリーンショット 2015-03-14 21.22.02.png

今度はちゃんと合計されました…って88

詳細が分からないので、ダグごとに色分け。

スクリーンショット 2015-03-14 21.23.03.png

{
  "viz": "timeseries",
  "requests": [
    {
      "q": "sum:test.metric{*} by {environment}"
    }
  ],
  "events": []
}

送ってないはずのenvironment:testが…

…しばらく待ったら、直りました。

スクリーンショット 2015-03-14 21.25.17.png

8
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
5