DatadogでカスタムメトリクスのPOST

概要

Datadogにインテグレーションを使わないで、Python、Ruby、curl(シェルスクリプト)などを使い、自分でメトリクスを作成したい場合のメモ。

公式ドキュメント

https://docs.datadoghq.com/ja/api/?lang=bash#%E6%99%82%E7%B3%BB%E5%88%97%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AE%E3%83%9D%E3%82%B9%E3%83%88

コード

今回はさっくり試したかったので、シェルスクリプト無いでcurlコマンドの実行を想定。

#!/bin/bash

curl  -X POST -H "Content-type: application/json" \
-d "{ \"series\" :
         [{\"metric\":\"test.metric\",
          \"points\":[[${currenttime},1]],
          \"type\":\"rate\",
          \"interval\": 60,
          \"host\":\"test.inamuu.com\",
          \"tags\":[\"env:test\"]}
        ]
}" \
"https://api.datadoghq.com/api/v1/series?api_key=<ここに自分のAPIKEYを記述>"

下記のように status: ok と返ってくればOK.

{"status": "ok"}

メトリクス

下記のようにメトリクスが取得できていればOK.