Skip to content
This repository has been archived by the owner on Dec 20, 2023. It is now read-only.

Example JSON template file driven dashboards using native provider support

Notifications You must be signed in to change notification settings

jsbnr/nr-terraform-json-dashboards-native

Repository files navigation

Moved here: https://github.com/newrelic-experimental/nr-terraform-json-dashboard-examples

New Relic Terraform Dashboards from JSON Templates

This example shows how you can use the newrelic_dashboards_json resource to provision dashboards. It includes an example for composing a dashboard from configuration, making it easy to build complex dashboards with ease.

  • dash_basic.tf - the simplest example, copy your dashboard to clipboard and paste the json into the basic.json file.
  • dash_replacer.tf - this example takes the same dashboard but replaces some values in the title and NRQL account id's using replace().
  • dash_templatefile.tf - this example takes the same dashboard but uses a templatefile() method to set title and NRQL account id's.
  • dash_composed.tf - this example shows how a complex dashboard can be built using template iteration. Super cool.
  • dash_nrql_composed.tf - this example extneds the previous and shows how a complex dashboard can be built using template iteration driven by an NRQL query that determines what items to include.

Installation

Make sure terraform is installed. I recommend tfenv for managing your terraform binaries.

Update the runtf.sh.sample file with your credentials and accont details and rename it runtf.sh. Important do not commit this new file to git! (It should be ignored in .gitignore already)

Note: You may want to update the version numbers in main.tf to the latest versions of Terraform and the New Relic provider.

Initialisation

Use the runtf.sh helper script where ever you would normally run terraform. It simply wraps the terraform with some environment variables that make it easier to switch between projects. (You dont have to do it this way, you could just set the env vars and run terraform normally)

First initialise terraform:

./runtf.sh init

Now apply the changes:

./runtf.sh apply

State storage

This example does not include remote state storage. State will be stored locally.

About

Example JSON template file driven dashboards using native provider support

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published