Node.jsのBigQueryライブラリを使ってGCPのBillingを取得してみました。
* Get GCP Billing with Node.js
次はこのBillingの情報をMackerelにサービスメトリックとして送ってみます。
Mackerel側のインターフェースの確認
サービスメトリックは以下のデータ形式で送れば良いみたいです。
[ , , … ]
詳細はこちら。
* サービスメトリック - Mackerel API ドキュメント (v0)
つまり、今回の場合は以下のようなデータを送れば良いみたいです。
[ {name: "gcp.monthly_cost", time: "1234567890", value: "0.1567"} ]
Node.jsのコードを書く
以下のようなコードを用意します。
// Imports the Google Cloud client library
// Instantiates a client
var bigquery