脚本将数据从Grafana仪表板导出到csv文件

时间:2016-11-17 06:21:35

标签: graphite grafana

需要使用脚本将数据从Grafana仪表板导出到csv文件。 输入:(仪表板slu / /名称和时间框架如:-1h或 -24h) 任何链接到grafana api / doc应该没问题。

1 个答案:

答案 0 :(得分:0)

好了,有3年的历史了,但实际上我做了很多这样的工作,以便在grafana中的仪表板上生成一些报告。您可以使用任何想要的方式(包括bash来基于UID提取仪表板数据,当然也可以搜索子弹,但是API会以JSON形式提取其所有信息,如下所示:

DASH:

{
  "dashboard": {
    "id": 1,
    "uid": "cIBgcSjkk",
    "title": "Production Overview",
    "tags": [
      "templated"
    ],
    "timezone": "browser",
    "schemaVersion": 16,
    "version": 0
  },
  "meta": {
    "isStarred": false,
    "url": "/d/cIBgcSjkk/production-overview"
  }
}

然后可以将此代码通过jq传递给您进行报告。您可以通过仪表板json的简化路径提取任何变量,并可以选择使用循环和许多其他功能。

JQ

$ curl -s https://grafana.local/api/dashboards/uid/cIBgcSjkk \
  | jq -r '.dashboard |[ .uid, .title, .version ]| @csv'
"cIBgcSjkk","Production Overview",0

引用: