At each time that it's run, grafana-sync
gathers information about dashboards from a particular source of truth (a grafana deployment) and then updates the state of the filesystem to reflect such source.
ps.: assumes use of the folders
feature from grafana 5+
Usage:
grafana-sync [OPTIONS]
Application Options:
--address= grafana address (default: http://localhost:3000)
--directory= directory where dashboards live (default: ./)
-v, --verbose displays requests on stderr
Authentication:
-u, --username= basic auth username
-p, --password= basic auth password
--access-token= access token to authenticate against grafana
Help Options:
-h, --help Show this help message
- Create an API key that is capable of visualizing all dashboards
- Run
grafana-sync
./grafana-sync \
--verbose \
--address http://my-instance.com \
--access-token=<api_key> \
--directory=./dashboards
Alternatively, you can also use basic auth (if configured):
./grafana-sync \
--verbose \
--address http://my-instance.com \
--username=admin \
--password=password \
--directory=./dashboards