grafanaでAPIを使ってCUIからダッシュボードを作成する方法
CUIから
2. jsonファイルの作成
ダッシュボードの設定ファイルをjsonで作成します
名前はなんでもいいです(今回はtest.json)にしました
{ "dashboard": { "id": null, . . . }, "overwrite": false }
3. APIからダッシュボードの作成
コマンドは
curl -H "Authorization: Bearer {YOUR_AUTH_KEY}" http://{YOUR_GRAFANA_ADDRESS}/api/dashboards/db -H "Accept: application/json" -H "Content-type: application/json" -X POST -d @{JSON_FILE_NAME}
例
curl http://192.168.33.13:3000/api/dashboards/db \ -H "Authorization: Bearer hogehogehogeohgeohgeohgeohgoehgoehgoeg" \ -H "Accept: application/json" \ -H "Content-type: application/json" \ -X POST -d @test.json
問題なく作成が完了すれば
{"slug":"ダッシュボード名","status":"success","version":0}
と表示されます。
以上で完了です
4. 確認
以下のコマンドでダッシュボード情報も取得できます
curl -H "Authorization: Bearer {YOUR_AUTH_KEY}" http://{YOUR_GRAFANA_ADDRESS}/api/dashboards/db/{DASHBOARD_NAME}