第三节 加载数据
1、向Elasticsearch中导入数据
具体方法详见:《Getting Started with Kibana》
2、在Kibana操作Elasticsearch中的数据
2.1、加载Elasticsearch中的索引
启动kibana系统,访问http://127.0.0.1:5601, 点击Settings->Indices->Add New
导入索引:
- 取消“Index contains time-based events”选项。
- 在Index name or pattern 中输入“ba*”。
- 点击“Create”按钮,将符合“ba*”正则的索引导入到kibana中来。
2.2、删除导入的索引
选中删除的索引,点击删除按钮
有删除按钮并列的几个按钮分别是:
- set as default index
- refresh field list
- remove index pattern
2.3、加载Elasticsearch中包含时间序列的索引
加载logstash* 索引
3、Discover菜单使用
3.1、查看数据
点击“Discover”菜单,在下拉列表中选择“ba*”
查询框中默认值是“*”,表示查询所有数据
3.2、条件查询
在输入框中输入查询条件 account_number:<100 AND balance:>47500
展示具体的查询结果。
3.3、只展示指定列的信息
将鼠标移动到左侧列表栏中展示的列名称上,列名称后会出现一个“add”按钮,点击“add”按钮,选中展示该列的信息。 此时左侧列表中增加“Selected Fields”信息,包含了选中的列名称。
3.4、保存当前搜索模式
当确定一种查询模式后,想把这种模式保存下来,可以采用如下方法:
- 完成查询工作
- 点击“save search”按钮,弹出“保存信息栏”
- 在保存信息栏中给本次保存的搜索模式命名。
- 点击“save”按钮,保存工作完成。
3.5、打开已有的保存模式
采用以下方式打开:
- 点击“load saved search” 按钮,弹出“打开信息栏”。
- 在下拉列表中选择要打开的搜索模式,当前准备打开的搜索模式是“my_search_table”。
4、数据的可视化展示
点击“Visualize”菜单,进入数据可视化操作页面。
4.1、创建饼图(Pie chart)
(1)、点击“Pie chart”图标,从”Step1“进入到“step2”
(2)选择数据
- 点击“From a new search”
- 选择要加载的索引。这里选择“ba*”
出现如下页面:
有两类聚合方式:
- bucket aggregations
- metric aggregations
在“Select buckets type”中点击“Split Slices”出现如下界面。 在新的界面中的“Aggregation”项中选择“Range”。
”Aggregation“可选项包括:
- Date Histogram
- Histogram
- Range
- Date Range
- IPv4 Range
- Terms
- Filters
- Significant Terms
在“Field”选项中选择“balance”, 如图:
点击“Apply Changes”按钮后,展示出对应的饼图:
保存饼图查询模式
- 点击右上角“save visualization”按钮。
- 弹出保存信息页块。
- 在“Title”一栏中,为本次饼图查询模式命名。
- 点击“save” 按钮,保存饼图查询模式
4.2、使用sub-buckets创建饼图
- 在4.1创建饼图的基础上,点击左侧操作栏下部的“Add sub-buckets”按钮。
- 再次点击“Select buckets type”中“Split Slices”菜单。
4.3、绘制柱形图
如上图点击“Vertical bar chart”,选择“From a new search”后,增加了一个输入框,在输入框中输入索引名称“shakes*”,看到如图所示的页面。
填写x轴和y轴的参数:
Y轴:
- Aggregation:Unique Count
- Field:speaker
X轴:
- Aggregation:Terms
- Field:play_name
- Order By: metric:Unique count of speaker
- Order:Ascending
- Size:5 点击"三角”按钮,获得如下柱形图:
注意到这里的角色名称是被看做一个整体的而没有被拆成多个单词,这是由于在开始导入数据做映射时,将“play_name”,字段设置成了“not analyze” 属性。
4.3、柱状图中增加其他维度信息
每个剧中,台词数量最多的角色的台词数量分别是多少。
(1)、在Y轴信息栏中点击“Add metrics”。 (2)、增加了一项Y-Axis信息,对其进行如下设置:
* Aggregation:MAX
* Field:speech_number
(3)、点击“Apply change”按钮重新生成柱状图。
如图所示:
4.4、Tile map图
如上图所示进行以下操作:
- 在“Create a new visualization”中点击“Tile map”按钮。
- 选择“From a new search”选项,弹出输入框。
- 在输入框中输入索引名“logstash-*”
得到如图页面:
选择时间:
- 点击屏幕右上角的时间选择器,即点击“Last 15 minutes”按钮,弹出一个子页面
- 在子页面左侧,选择“Absolute”按钮。出现日历列表。
- 选择对应的时间范围,这里选择从“2015-05-18 00:00:00.000”到“2015-05-20 23:59:59:999”范围。
- 点击“go”按钮确认时间设置
- 管理时间选项页面
设置完成后,时间范围发生变化,如图所示:
点击“Geo Coordinates”选项
添加如下信息:
点击“Apply Changes”按钮后,在地图上展示分布数据。
在地图上可以做如下操作:
- 拖拽地图——移动地图的位置
- 点击地图——放大地图的指定位置
- “加”、“减”——对地图进行放大缩小处理。
- “Fit Data Bounds”按钮,用于快速调整地图到最合适的位置和缩放比例。
- “Draw a rectangle”按钮,起到数据过滤的作用。点击该按钮后,可以用鼠标在地图上画一个矩形,可以选择显示矩形以外的数据或只显示矩形以内的数据。
4.5、标记小组件
- 点击“Markdown widget”选项,进入新的页面
- 输入以下文字:
#This is a tutorial dashboard!
The Markdown widget uses **markdown** syntax.
> Blockquotes in Markdown use the > character.
- 保存展示模板,命名为“Markdown_1”。