Importing Dashboard Configs into Grafana

Dashboard Layout

  • Click the + in the top right of the screen

  • Select Import Dashboard

  • Paste in or upload the JSON files in grafana-dashboard

Ini

Copy the grafana-dashboard/grafana.ini file into the file at the below location, depending on OS

  • windows: <GRAFANA_INSTALL_LOCATION>\conf\defaults.ini (ex. C:\Program Files\GrafanaLabs\grafana\conf\defaults.ini)

  • linux: /etc/grafana/grafana.ini or /usr/local/etc/grafana/grafana.ini

  • mac: /usr/local/etc/grafana/grafana.ini or /opt/homebrew/etc/grafana/grafana/ini

$Data\text{ }Sources$

While it’s definitely easier to just make them from scratch, data sources can be imported by curling /api/datasources with the datasource JSON and bearer token:

Example:

POST /api/datasources HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

{
  "name":"test_datasource",
  "type":"graphite",
  "url":"http://mydatasource.com",
  "access":"proxy",
  "basicAuth":false
}

Additionally, this data is accessible by GET ing /api/datasources or visiting it in your browser.

Note

With the grafana docker image distributed, this is not necessary