文档章节

grafana 批量添加图表

xpbob
 xpbob
发布于 2018/12/31 13:37
字数 989
阅读 32
收藏 0

利用grafana做监控展示特别方便,而且界面还很有科技感,一般的使用都是自己手动添加图表,或者使用别人提供好的模板。 在一种情况下就比较尴尬了,我有100个实例的内存数据想展示,如果都放在一个table上,就特别的乱,互相覆盖,不能只管的展示,如果是1个实例一个table就很繁琐,明明相似的功能,要操作100次,如果是使用模板做一个下拉框选择,又不能同时在一个页面展示,只能选一个看一个。在这样的场景下,我们就需要一个方便的手段去做重复的事情,以此达到目的。 网上有很多教程,但是大部分都是思路对,并不能正常的操作下来。下面就主要讲讲如何操作的部分。

http api

grafana自己并不支持批处理,包括这个http api。http api只是提供了一种手段,让你通过api去操作dashboard。所以我们要做的是写程序,把重复的部分生成。最后操作一次api。

操作主要流程

查看api官网

http://docs.grafana.org/http_api/dashboard/ 这一点很重要,网上很多操作方式都不是新的,新旧有些不同,所以从官方的api中复制出创建的demo来。

获取key

图片描述
这个操作太明显了,直接点击。

查看要添加的元素

这个特别重要,因为不同版本不一样,所以要查看自己版本的的json。 首先还是创建一个模板的表格 图片描述
然后点击查看dashboard的model找到对应图表的json的关键字

图片描述
我的版本的关键字是panels
图片描述
这个字段表示的是图表,里面填写的就是图表的样式数据,表达式等等。

java编码

上面就找到了所有的要提交的元素,下面就是利用代码生成重复的图表元素,最后复制粘贴到请求体提交。 查看里面的图表的json。我们要修改的主要就是表达式里的值,id还有坐标。重点,还有坐标。如果不修改这个,所有的图会重叠在一起。 首先使用json工具转化为java代码。下面推荐一个 http://www.bejson.com/json2javapojo/new/ 这里需要有个修改,他自动转化的时候会把带有百分号的字段识别为date类型。这个需要手动改成string类型。到时候设置id从一个值开始往后加就行。
排版问题
整个图表就4个元素,x,y,w,h。我们设计好以后,w,h都是固定的。x,y初始都是0。x有这样一个规律,下一个图表的x=x+w。如果x超过返回就换下一行,y=y+h。同事把x=0;什么时候换下一行,这个需要你自己在那个页面上多加几个图表试试。我的版本是dashboard的宽度是24。超过24就换行。
生成json文件
这里推荐是把转化的结果写入文件,最后可以直接拷贝出来加入panels的字段里就好。注意写文件的时候,每个图表之间要用逗号分隔,在写完一个table的时候记得加逗号。
http提交
直接找个http的模拟器就好了。记得使用官网的demo。不要找别人写的,版本对应是个很大的问题。

© 著作权归作者所有

上一篇: 消失的线程
下一篇: 钉钉扫码登录
xpbob

xpbob

粉丝 98
博文 98
码字总数 80029
作品 0
高级程序员
私信 提问
Grafana教程(prometheus 基本查询语法)

prometheus原理可以参考:https://blog.csdn.net/luanpeng825485697/article/details/82318204 k8s上的部署可以参考: https://blog.csdn.net/luanpeng825485697/article/details/83755430 一、......

数据架构师
2018/11/13
0
0
Grafana单图表告警邮件&面板图(Dashboard)日报邮件

Grafana是一套开源的监控图表显示框架,可以很方便地和监控框架结合来显示精美的监控图,比如常见的基于Zabbix监控来显示图表,这方面本文不细说了。 单图表(panel)告警邮件 说到监控就一定...

Cloudox_
01/13
0
0
Docker监控快速部署,cAdvisor+InfluxDB+Grafana

一、简单介绍 cAdvisor:是Google用来监测单节点的资源信息的监控工具,常被当作其他监控的数据采集使用。 InfluxDB:是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及执行...

槑槑的嫑嫑
2018/08/01
0
0
Spring Boot Actuator metrics 使用Prometheus 和 Grafana 进行监控(二)

欢迎来到Spring Boot Actuator系列教程的第二部分,在第一部分,你学到了spring-boot-actuator 模块可以做什么,在spring boot application如何配置,以及怎样和各种actuator端点交互。 在本...

Benz001
01/26
0
0
Zabbix自定义监控&Grafana图表配置

zabbix是个很灵活的工具,对于一些涉及到业务逻辑的监控项,比如任务耗时,zabbix肯定无法全覆盖,但是它支持简单地自行配置。 自定义监控配置分为三步: 在监控的服务器上根据监控目标配置监...

Cloudox_
01/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux的基本命令

目录的操作命令(增删改查) 增: mkdir 目录名称; 查: ls 可以看到该目录下的所有的目录和文件 ls -a,可以看到该目录下的所有文件和目录,包括隐藏的 ls -l,可以看到该目录下的所有目录和...

凹凸凸
今天
2
0
在古老unix中增加新用户

Installing 4.3 BSD Quasijarus on SIMH 目标:要在4.3BSD中新增加用户dmr,指定目录/home/dmr,uid为10 gid=31(guest组,系统已建立) 4.3BSD还没有adduser或useradd 直接修改/etc/passwd...

wangxuwei
今天
2
0
Bootstrap(六)表单样式

基本样式 所有设置了 .form-control 类的 <input>、<textarea> 和 <select> 元素都将被默认设置宽度属性为 width: 100%;。 将 label 元素和前面提到的控件包裹在 .form-group 中可以获得最好...

ZeroBit
昨天
3
0
SSL 证书格式转换

SSL 证书格式转换 不同服务器情况下,需要不同的证书格式。 比如 pem 转 pfx。 pem在window 平台下可以导入,但是无法正常使用。 需要转换成pfx。 推荐在线转换工具,由中国数字证书网站提供...

DrChenXX
昨天
2
0
HAProxy

xx

Canaan_
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部