grafana模板批量导出
grafana模板批量导出
KEY:grafana configuration--API keys--Add API key 创建一个即可
#!/bin/bash
KEY=eyJrIjoiNFZIMU1oaG1QQ3dVREpHMzVCZE1RUG94WXZzdmR4VHUiLCJuIjoidGVzdCIsImlkIjoxfQ==
HOST=http://127.0.0.1:3100
dir_name=dashboards
rm -rf $dir_name
mkdir -p $dir_name
for dash in $(curl -sSL -k -H "Authorization: Bearer $KEY" $HOST/api/search\?query\=\& | jq -r '.[]| select( .type| contains("dash-db"))|.url'); do
curl -sSL -k -H "Authorization: Bearer ${KEY}" "${HOST}/api/dashboards/db/${dash}" | jq -r .dashboard > $dir_name/$(echo ${dash}|sed 's/.*\///').json
done
#ls -1 $dir_name
rm -rf *.tgz
tar -cvzf $dir_name.`date +%Y%m%d%H%M%S`.tgz $dir_name
#sz $dir_name.`date +%Y%m%d%H%M%S`.tgz