北京望京企业网站建设,wordpress摘要显示图片,济宁网站网站建设,建站教程的优点最近项目上需要使用Grafana来做chart#xff0c;因为server不是我在搭建#xff0c;所以就不介绍怎么搭建grafana server#xff0c;而是谈下怎么在UI上具体操作使用了。 DOCs
首先呢#xff0c;贴一下官网doc的连接#xff0c;方便查询
Grafana open source documenta… 最近项目上需要使用Grafana来做chart因为server不是我在搭建所以就不介绍怎么搭建grafana server而是谈下怎么在UI上具体操作使用了。 DOCs
首先呢贴一下官网doc的连接方便查询
Grafana open source documentation | Grafana documentation
初步使用 搭建好server之后浏览器输入部署的ip和port然后登录之后就可以进入UI。
因为也才接触grafana不久只能share一下初步使用的浅见。
配置datasource
它datasource定义就是相当于一个chart的数据来源也可以多个datasource给一个chart提供数据也可以作为dropdown list的数据来源dropdown list可以在dashboard里面作为选择给chart传入参数的选择使用。
首先需要创建一个datasource
它这边支持很多datasourcedb,elasticsearch,etc...都是支持的 因为我这边是call我们自己的Back-End的api所以选择的就是json api
进入之后需要填写你call api的具体url我这边只用了这三个。
1.api的url
2.需要打开因为我们是https的需要跳过认证
3.把jwt添加进headers里面来保证请求不被我们自己的BE拦截。
最后一个是默认的请求条件这个可以也可以不配看你引用这个datasource的时候需不需要这个默认请求条件了。 都配置完了之后点击 savetest 然后看是不是call的通
Dashboard
这里面你可以创建自己的panel然后进行布局里面可以有很多chart按照你配置进行布局页面上可以添加value input 来给你的chart传入参数它还自带的date range来进行时间区域选择。当然些时间和我这个dropdown list传入的值是我的BE的api写好可以接收的 第一次进入dashboard的话需要新建一个dashboard 进入之后需要选择一个datasource就是一开始创建的datasource来为你的chart提供数据。 选择好datasource之后就可以进入编辑panel首先可以看到红圈这里默认会给你创建一个datasrouce可以理解成一开始创建的datasource现在是给你实现了一个datasource的实例这个实例可以有单独不同的数据解析参数hearderbodyetc....所以没有什么特殊配置的前提下首先需要做的就是配置parm 我的BEapi需要3个传入参数所以这边就需要配置3个当然因为我是通过RequestParm取得的参数所以在parm tab进行配置的如果你是post并且是通过body传递参数的就需要在body tab进行配置了。 红圈左边的是参数名字需要和api接收的名字相同右边是数据来源你可以直接hardcode你需要的值方便测试我这里写的是变量(${}这个框起来就表明是变量)他们三个会从dashbaord的dropdown listtime range里面进行取值date我还做了日期格式化因为我后端是string接收的。
第一个变量${Application}是我自己定义的这个名称是自己取的之后会讲到怎么去创建。
${__form},${__to}这个是固定写法表示从UI中提供的time range里面取值。
如果想除了这些还有其他什么写法的具体的可以参考官方文档Add and manage variables | Grafana documentation
然后是数据提取
一开始会默认给你一个datasource截图里面我已经创建了4个了最后一个test可以模拟最开始默认的datasource应该什么都没有的你可以先写一个$然后打开右上角的table view就可以看到这次query的data返回 如果有多个datasource可以点击这里切换查看不同的返回值 然后可以按照jsonpath/jsonnata的方式进行获取数据这里[*]表示X Array中任意一个数据这个是很必要的 如果不加可以看到提取出来的一个array我一开始卡了很久就是这里我想已经提取成array了为什么放不进chart里面后面才发现他这里相当于指定的是一行的数据所以某一行的数据不可能是array的所以必须要加x.[*]来指定这一行的值是x这个array里面的某一行
如果你的数据还需要精细处理就可以点击 1 里面的trasform data,进行更加具体的数据转换。
然后2可以看到是另一个datasource其实和第一个datasource instance配置一模一样只是数据提取的时候提取的是major的数据这时候就可以直接点击4 这里就可以复制出一个一模一样的datasrouce instance这时候就不用再去配置一次parm只用修改filed提取json就可以了。 配置完你所有需要的datasource instance之后就可以点击3选择你需要的chart类型(我选择的是bar chart)如果你清除你的数据适合那种chart可以点5这里就可以看到它根据你数据类型推荐的chart type。
选择完成之后就可以看到你的图出现了我是每一个Legend一个datasource instance 单击Legend 之后可以修改每一个legend在chart里面显示的颜色但是当你第一选择之后会发现它并不生效搞得我一开始都以为是bug了
后面才发现右边侧边栏滚动到最下面你点击过的legend都会成一个overried(一个legend只会生成一次没点过不会生成)
然后在这个overried里面修改你需要绑定的的legend的name然后再指定他的颜色就可以了 然后所有做完之后记得点击save
Variables
然后来创建variables(就是我图中的application的dropdown list)为你的chart创建可以供用户选择的传入参数。 依次点击之后进入创建的UI这里选择你的variables数据来源是什么是需要去query某个api的还是你定义好的几个值还是让用户输入的text你自己选择了。我的demo是call后端的api 1这里就是你去明明你的变量名称就是之后我在parm里面配置的${Application}你取什么那里配置就写什么名字保持一直。
2是我这个variables的datasource如果你还没创建关于他的datasource就去创建一个再来继续创建variables然后3就是怎么提取你需要的值从response里面。 还可以设置一些类似于排序是否支持多选全选之内的配置最后再preview of values下面可以看到他有具体哪些值会显示我这里就不展示了。然后就可以保存了。
回到dashboard之后配置完parm你就可以选择不同的参数传入你的chart了如果你想默认使用什么参数当你进入dashboard的时候可以选择完所有参数之后点击保存 然后勾选保存time range和variable 填写完change log就可以save了下次进入就会默认使用这次保存的 time range和variable Share
panel 的右上角三个点然后点击share 这里面不同的tab可以选择不同的share方式如果想用iframe方式引用的话就需要选择第三个Embed 然后复制下面的代码直接贴在html中就可以了。
但是iframe share有一个前提可以看我另外一篇blog
Grafana Refused to display ‘http://{ip:port}/‘ in a frame because it set ‘X-Frame-Options‘ to ‘deny‘-CSDN博客
学习更新中。。。。