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/
相关文章推荐
- Zabbix 调用API 批量添加主机到主机组中 (读取Excel)
- 通过zabbix自带api进行主机的批量添加操作
- 百度API 批量添加标注和监听标注点击事件
- 【扇贝批量添加单词到词库】利用python调用扇贝API (oauth2)
- 【扇贝批量添加单词到词库】利用python调用扇贝API (oauth2)
- Zabbix 调用API 批量添加主机等
- Zabbix 调用API 批量添加主机 (读取Excel)
- 如何用C#编程方式批量对域控制器添加OU(http://topic.csdn.net/t/20051026/11/4351176.html)
- 测试使用-批量往es索引中添加数据,es的使用小结。
- 跟着 Github 学习 Restful HTTP API 设计
- 通过HTTP通信的API的安全
- 利用CSVDE命令实现域用户账户的批量添加示例
- Elasticsearch批量操作API用法介绍
- 存储过程批量插入,添加字段
- 批量添加数据SqlBulkCopy
- 对Servlet及tomcat关系的理解,以及Action与servletAPI的关系,以及httpServletRequest
- 基于 Aliexpress API 的小程序 : 批量 Copy 产品到不同的店铺
- 使用notepad编辑器批量在行首添加指定字符
- Google Maps API非官方参考(未完成)(http://www.econym.demon.co.uk/googlemaps)