我正在使用带有curl的bash脚本导出grafana仪表板。事情是我的卷曲和从grafana ui手动导出的差异。
现在卷发看起来像这样:
for dash in $(curl -k -H "Authorization: Bearer $KEY" $HOST/api/search\?query\=\& | jq -r '.[] | .uri'); do
curl -k -H "Authorization: Bearer $KEY" $HOST/api/dashboards/$dash | sed 's/"id":[0-9]\+,/"id":null,/'| jq . > dashboards/$(echo ${dash} |cut -d\" -f 4 |cut -d\/ -f2).json
JSON文件的输出如下:
{
"meta" : {
"dashboard": {
}
当我尝试导入它时,这不起作用。
手动导出的输出如下:
{
> "annotations": {
"description": "......",
"editable": boolean,
"gnetId": XXXX,
"graphTooltip": 1
"id": XXXX,
"iteration": XXXXXXXX,
> "links": [
> "panels": [
"refresh": boolean,
"schemaVersion": XXX,
"style": "dark",
etc ...
}
基本上,这些只是没有元数据的仪表板值。我该如何从上方卷曲呢? 我设法去除了所有其他不必要的东西,但不能摆脱meta {}。