美文网首页ELK stackElastic SearchAmazing Arch
简介kibana在项目中的应用(二)

简介kibana在项目中的应用(二)

作者: 简单是美美 | 来源:发表于2019-05-28 20:12 被阅读0次

3 数据可视化

3.1 聚合图表

  kibana可将索引模式中的数据通过聚合后根据多个维度形成图表。
  选择左侧导航栏中的“Visualize”菜单,点击“+”按钮添加一个可视化图表,如下图所示。


图1.png

  可选择某个类型的图表进行创建,如下图所示:


图2.png
  这里我们选择“Vertical Bar”图,并选择作为数据源的索引模式,这里我们选择“devstatusstatistic”,如下图所示:
图3.png
  这里在X轴上我们选择按“groupname”作为桶,以每个桶中的记录数目作为Y轴的显示值。X轴上的排序按这个记录数目进行降序排序,并选取数目最多的5个组。

  这样一个简单的可视化直方图就构建成功了,该图同样可以保存。并可在上面的过滤条中输入过滤条件缩小数据范围。

3.2. 创建仪表盘

  可根据保存后的可视化图表创建一个仪表盘,选择左侧导航条中的“Dashboard”菜单,点击”+”按钮可创建一个仪表盘,如下图所示:


图4.png

  选择已经保存的可视化图表可添加到新的仪表盘中,如下图所示:


图5.png
  将仪表盘保存后,可打开展示,下图展示了一个创建好的仪表盘:
图6.png

3.3. 时间线展示

  对于在创建索引模式时已经选择了date字段作为时间过滤字段的索引模式而言,可以使用时间线对时序数据进行展示,在kibana的时序展示中支持多组数据的展示。
  选择导航栏左边的”TimeLion”菜单进入时间线展示,如下图所示:

图7.png
  这里的数据抽取表达式可参考文档:https://www.elastic.co/guide/en/kibana/current/timelion-create.html

  在表达式中可定义索引名,指标定义,如下面的表达式定义:

*.es(index=video_profile_profile_unqualified, timefield='recordTimeStr', metric='avg:isAccurate6Point',q='deviceId: 450123000000503462').title('**单个设备一天内平均合格率的时间线**')*

  该表达式中定义索引模式为“video_profile_profile_unqualified”,时间域为“recordTimeStr”,指标为“avg:isAccurate6Point”,查询条件为“deviceId: 450123000000503462”,聚合周期为一天,如下图所示:

图8.png

3.4. 储存对象的导入和导出

  对于我们创建并保存下来的可视化图表、仪表盘等对象,可以从所在的kibana服务器导出,并导入到其它kibana服务器中。
  选择左侧导航条中的“Management”菜单,并点击“Saved Objects”按钮,进入存储对象的管理,如下图所示:


图9.png

  在这里可以看到我们之前存储的仪表盘对象,检索对象和可视化对象,勾选对应对象,点击“Export”按钮可将选中对象。


图10.png

4. kibana的可视化应用

4.1. 嵌入方式

  使用仪表盘方式可基于iframe的方式嵌入到web应用页面中,如下图所示:


图11.png

  kibana提供可用于过滤的控件,可提供根据某个字段进行过滤(这个版本功能还比较有限,不是很灵活)。
  需要注意的是,该过滤条件应用于仪表盘中所有视图,所以视图如果来自不同索引,有的视图会出现没有数据的情况。如下图所示。


图12.png
  因此,一个基本原则是:如果使用过滤条件,整个仪表盘应该基于一个索引。

4.2. 嵌入式视图的一些使用异常

  点击视图中的一些明细,kibana默认将这个明细数据作为过滤条件,如下图所示。


图13.png

  进入明细后,没有链接返回原图,如点击上面的饼图某个明细后,无法返回原仪表盘,只能通过刷新页面来实现。如下图所示。


图14.png

4.3. 使用kibana辅助开发人员进行自研图表的开发

  kibana使用聚合的query dsl向ES发送请求返回图表需要的聚合(统计)数据,因此可在可视化图表中通过图形向导构建需要的图表,从下图位置获取发送到ES的请求消息体,并可查看返回记录的消息体。

图15.png
  如果该图表创建后符合要求,则可在自己的应用开发中复用kibana生成的DSL请求消息。
上一节:
简介kibana在项目中的应用(一)

相关文章

网友评论

    本文标题:简介kibana在项目中的应用(二)

    本文链接:https://www.haomeiwen.com/subject/jtsjtctx.html