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

posted @ 2022-05-16 11:25  天下太平  阅读(525)  评论(0编辑  收藏  举报