您的位置:首页 > 理论基础 > 计算机网络

grafana http-api 批量添加图表

2017-09-04 16:08 1581 查看

grafana api

grafana是当前非常流行的数据展示方式,可以通过网页简单的进行操作,定制出自己需要的图表。

但是当需要批量生成图表的时候,手动添加的方式不能生效。

为此,grafana提供了两种方式去用代码管理:

1、
http api


2、脚本化仪表板

本文主要使用第一种进行管理,试图给出一个简单、易用的初学者教程。

js脚本 api

有关脚本化仪表板的知识可以参见以下链接:

http://www.cnblogs.com/xkus/p/7462953.html

这里少量摘录文中说明:

如果您有许多公制名称以定义的模式更改(新服务器等),则不断创建新的仪表板是令人烦恼的。

使用脚本化的仪表板,您可以使用javascript动态创建仪表板。在文件夹grafana安装文件夹下public/dashboards/有一个名为的文件scripted.js。此文件包含脚本化仪表板的示例。您可以使用url访问它:http://grafana_url/dashboard/script/scripted.js?rows=3&name=myName

如果您打开
scripted.js
,您可以看到它如何从ARGS变量读取url参数,然后添加行和面板。

http api

新建
dashboard
并添加图表(
grafana
dashboard
可以视作
json
对象)

curl -i -X POST -H "Authorization: Bearer your-api-key" -H "Accept: application/json" -H "Content-Type: application/json" -k -v  http://your_grafana:3000/api/dashboards/db -d '{ "dashboard": { "id": null, "title": "api-test", "tags": [ "templated" ], "timezone": "browser", "rows": [ { } ], "schemaVersion": 6, "version": 0 }, "overwrite": false }'


以上命令中的
your-api-key
your_grafana
需要替换,之后就可以像官方文档一样获得一个空的
dashboard
,他的名字是
api-test


我们这是
post
了一个
json
对象到
grafana
的数据库中,这时整个面板是空的,因为我们将令

"rows": [ { } ]


由于直接编辑
json
对象非常困难,我们可以首先手动设置好页面,添加
panel
,然后通过网页获取当面的
json
对象,
grafana
对这一操作十分友好。



只需要在图中菜单栏中选择
view json
即可获取,手动选择
rows
之间的内容,替换关键信息,即可批量获得图表。

下附官方文档链接:http://docs.grafana.org/http_api/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: