» Grafana Provider
The Grafana provider configures data sources and dashboards in Grafana, which is a web application for creating, viewing and sharing metrics dashboards.
The provider configuration block accepts the following arguments:
-
url
- (Required) The root URL of a Grafana server. May alternatively be set via theGRAFANA_URL
environment variable. -
auth
- (Required) The API token or username/password to use to authenticate to the Grafana server. If username/password is used, they are provided in a single string and separated by a colon. May alternatively be set via theGRAFANA_AUTH
environment variable.
Use the navigation to the left to read about the available resources.
» Example Usage
provider "grafana" {
url = "http://grafana.example.com/"
auth = "1234abcd"
}
resource "grafana_dashboard" "metrics" {
config_json = "${file("grafana-dashboard.json")}"
}
resource "grafana_data_source" "influxdb" {
type = "influxdb"
name = "test_influxdb"
url = "http://influxdb.example.net:8086/"
username = "foo"
password = "bar"
database_name = "mydb"
}
resource "grafana_alert_notification" "slack" {
name = "My Slack"
type = "slack"
settings {
"slack" = "https://myteam.slack.com/hoook"
"recipient" = "@someguy"
"uploadImage" = "false"
}
}
resource "grafana_organization" "org" {
name = "Grafana Organization"
admin_user = "admin"
create_users = true
admins = [
"admin@example.com"
]
editors = [
"editor-01@example.com",
"editor-02@example.com"
]
viewers = [
"viewer-01@example.com",
"viewer-02@example.com"
]
}