You can use provisioning to add datasource for Grafana but provisioning data format is not well documented (or not documented at all).
I found nice trick to implement it. We will do all tasks on Ubuntu 20.04.
First install Golang:
sudo snap install go --classic
Then clone and build repo:
git clone https://github.com/trivago/hamara.git
cd hamara
go build
Then go to and create API key in Grafana: https://xx.xx.xx/org/apikeys and run following command:
./hamara export --host localhost:3000 --key "xxx"
In my case it provided such output:
apiVersion: 1
datasources:
- orgId: 1
version: 1
name: Clickhouse
type: vertamedia-clickhouse-datasource
access: proxy
url: http://127.0.0.1:8123
- orgId: 1
version: 1
name: InfluxDB
type: influxdb
access: proxy
url: http://127.0.0.1:8086
database: fastnetmon
isDefault: true