简体   繁体   中英

Creating grafana dashboards using terraform/cdktf

I can create influxdb datasources and alerts using cdktf for grafana.

The only thing missing are the actual dashboards. So far I have been using grafo.net, which appears to be deprecated.

Is it possible to create dashboards and panels using cdktf yet, if so, how?

You can use the grafana_dashboard resource from the grafana provider. For this you have to add the provider if you haven't already, eg by running cdktf provider add grafana .

Your code could look like this

import { Dashboard } from "./.gen/providers/grafana/lib/dashboard";
import { TerraformAsset } from "cdktf";
import * as path from "path";


// in your stack

new Dashboard(this, "metrics", {
  config: Fn.file(
    // Copies the file so that it can be used in the context of the
    // Stack deployment
    new TerraformAsset(this, "metrics-file", {
      path: path.resolve(__dirname, "config.json")
    }).path
  )
})

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM