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

pyt*_*mmm 6 graphite grafana

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

小智 2

好吧,这是一个 3 年前的问题,但实际上我已经做了很多这样的事情,以便在 grafana 的仪表板上生成一些报告。您可以使用您想要的任何内容(包括 bash 根据 UID 提取仪表板数据,您当然可以搜索 slugs,但 API 会以 JSON 形式提取其所有信息,如下所示:

短跑:

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

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

杰Q

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

参考文献:

  • 对一个 3 年前的问题的一年前的答案...但我认为 @pythonhmmm 想要提取仪表板中显示的数据,而不是仪表板的“元数据”。 (5认同)