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

问题描述 投票:7回答:1

需要脚本将数据从Grafana仪表板导出到csv文件。输入:(仪表板段/名称和时间范围,例如:-1h或-24h)到grafana api / doc的任何链接都应该可以。

graphite grafana
1个回答
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

Refs:

© www.soinside.com 2019 - 2024. All rights reserved.