文档

使用Kibana通过可视化交互分析探索航班飞行数据

Elasticsearch Serverless应用中的数据可以通过Kibana进行数据搜索、分析、交互和可视化。本文介绍在Kibana中如何进行数据搜索、数据可视化和数据交互。

准备工作

  1. 创建Serverless应用。具体操作,请参见创建应用

    说明

    第一次使用Elasticsearch Serverless服务需要根据页面提示开通Elasticsearch Serverless服务。

  2. 登录Kibana。具体操作,请参见使用Kibana

    说明

    登录前需要将待登录Kibana的设备的IP地址加入到应用公网访问Kibana的白名单中。具体操作,请参见配置公网访问白名单

  3. 添加样例数据。

    1. 在Kibana的Home页面,在页面右上角单击Add data

    2. 单击Sample data页签。

    3. 单击Sample flight data数据集下的Add data

      Add data变为View data时,表示数据集已添加完成。添加样例数据后,Kibana会自动创建相关索引。

      image.png

使用Kibana Discover探索数据

数据筛选

  1. 在Kibana控制台的左上角,选择菜单.png > Kibana > Discover

  2. 在页面左上角,数据视图选择kibana_sample_data_flights

  3. 单击右上角的时间过滤器,将筛选时间调整为10天前,单击image.png图标。

  4. 任选一种方式完成数据筛选。

    在查询栏下添加筛选

    1. 创建一个仅显示目的地天气为多云的航班的过滤器。在左侧字段列表中单击DestWeather查看该字段的常见值,在值列表中,单击Cloudy后的image.png

      image.png
    2. 添加一个显示取消的航班的过滤器。

      新增过滤条件,在编辑过滤器窗口中选择FieldCancelledOperatoris notValuetrue,单击Save

      image.png
    3. 按照同样方式,添加一个航空公司为Logstash Airways或JetBeats的过滤器,再添加一个航班延误时间在1~100分钟之间的过滤器,下图展示了完整的过滤条件以及筛选结果。

      image.png

    在查询栏中使用KQL语法筛选数据

    1. 在Kibana主页的顶部查询栏中,输入DestWeather : "Cloudy" 查询后,按Enter键。

      筛选目的地天气为多云的航班,命中次数(直方图左上角)会发生变化。

      image.png
    2. 添加航班未被取消条件。

      and not Cancelled : true
    3. 添加航空公司条件和限制航班延误条件。

      and Carrier : ("Logstash Airways" or "JetBeats") and FlightDelayMin>0 and FlightDelayMin<=100
    4. 下图展示了完整的查询条件以及查询结果。

      image.png
      说明

      KQL(Kibana Query Language)是一种强大的查询语言,您可以在任何字段上进行自由搜索。例如,and Thunder*能够在任何字段中搜索Thunder*,它将匹配起点或目的地天气。关于KQL语法的更多信息,请参见Kibana Query Language

    保存搜索

    1. 单击页面右上角的Save,在Save search对话框输入Title,单击Save

    2. 单击顶部导航栏中的Open,选择已保存的搜索,即可打开该搜索。

使用Kibana Lens进行数据可视化

进入Kibana Lens

  1. 在Kibana控制台的左上角,选择菜单.png > Kibana > Dashboard

  2. Dashboards页面,单击Create dashboard

  3. 在页面左上角,单击Create new

  4. New Visualization页面,选择Lens

    您将自动进入Kibana Lens。在顶部,查询栏可以编写查询语句;在左侧,可以看到数据中存在的字段列表;中间区域将展示您的可视化;在右侧,可以对可视化进行配置。

  5. 左上角的数据视图中选择Kibana Sample Data Flights

  6. 在页面右上角,单击时间过滤器,设置时间范围后单击image.png图标。

    image.png

基础可视化

  1. 添加一个航班延误的过滤器。

    1. 在页面左上角,单击Add filter

    2. 选择FieldFlightDelayOperatorisValuetrue

    3. 开启Create custom label开关,在Custom label中输入Delayed flights。

    4. 单击Save

  2. 创建一个航班晚点次数的指标。

    1. 在可视化区域左上角的可视化类型下拉菜单中选择Metric

      image.png
    2. 拖动Records字段到页面中间的可视化区域,创建一个包含记录计数的可视化。

    3. 在页面右上角单击Save,输入可视化视图名称,单击Save,该可视化将被添加到仪表板列表中。

  3. 创建航班晚点的垂直堆积条形图,可视化每个航空公司的航班延误情况。

    1. 在可视化区域左上角的可视化类型下拉菜单中选择Stacked bar

    2. 拖动Records字段到页面中间的可视化区域。

    3. 拖动FlightDelayType字段到页面右侧的Break down by区域。

      image.png
    4. 在页面右上角单击Save,打开Save as new Lens visualization开关,输入可视化视图的名称,单击Save,该可视化将被添加到仪表板列表中。

  4. 创建一个包含多个字段列的表格。

    1. 在可视化区域左上角的可视化类型下拉菜单中选择Data table

    2. 拖动Carrier字段到页面中间的可视化区域。

    3. 在页面右侧Break down by区域,单击Top values of Carrier,在弹出的Break down by configuration面板中修改Number of values为4,在面板下方单击close

    4. AvgTicketPriceFlightTimeMinFlightDelayMin字段拖放到Metrics区域。

      image.png
    5. 在页面右上角单击Save,打开Save as new Lens visualization开关,输入可视化视图的名称,单击Save,该可视化将被添加到仪表板列表中。

使用Dashboard进行数据交互

配置仪表板

  1. 在Kibana控制台的左上角,选择菜单.png > Kibana > Dashboard

  2. Dashboards页面,单击[Flights] Global Flight Dashboard

  3. 在页面右上角,单击时间过滤器,设置时间范围后单击image.png图标。

  4. 在页面右上角单击Edit,以便对此仪表板进行修改。

    • 单击目标可视化视图右上角的image.png图标,选择Edit panel title,更改视图的标题。

    • 调整和移动可视化视图。

      • 将鼠标放在目标视图右下角的image.png图标上,按住鼠标左键并拖动鼠标调整视图的大小。

      • 将鼠标放在目标视图顶部菜单栏上,待鼠标变为image.png图标后,按住鼠标左键并拖动鼠标调整视图的位置。

    • 删除和添加可视化视图。

      • 单击目标可视化视图右上角的image.png图标,选择More>Delete from dashboard,将视图删除。

      • 在页面顶部导航栏的右侧,单击Add。在Add panels面板中,搜索并单击目标可视化视图名称,将视图添加到仪表板中。

  5. 在页面顶部导航栏的右侧,单击Save,将修改保存到仪表板中。

与仪表板交互

使用仪表板上的可视化与您的数据进行交互。

  1. [Flights] Global Flight Dashboard页面,在仪表板顶部的输入控件Average Ticket Price中,过滤机票价格在200到700之间的航班,单击Apply changes

  2. ​在可视化视图[Flights] Delays & Cancellations中,通过单击并拖动鼠标选择延误和取消航班概率比较大的一个时间范围。

    此操作会调整页面右上角的时间范围,其他可视化视图也会随之调整。

  3. 在可视化视图[Flights] Delay Type中,单击条形图中的任何值进一步过滤数据。

    此操作将在您的仪表板顶部添加一个过滤器。

  4. 在仪表板底部的[Flights] Flight Log可视化中会显示所有与过滤器匹配的每个航班的原始信息。

    ​通过单击列表左侧的image.png图标,进一步查看航班的详细信息。

共享仪表板

自制HTML共享文件

  1. [Flights] Global Flight Dashboard页面,在顶部导航栏的右侧,选择Share>Embed code,单击Copy iFrame code

  2. 打开一个文本编辑器。

    1. ​输入<html>,粘贴iFrame代码。

    2. 将代码中的height="600"修改为height="1200"

    3. 输入</html>

  3. 将文本文档另存为test.html,然后在浏览器中打开它。

    注意:受安全限制,您可能无法打开仪表板。

创建可共享链接

  1. [Flights] Global Flight Dashboard页面,在顶部导航栏的右侧,选择Share>Permalinks

  2. 开启Short URL开关,单击Copy link

    您可以将该缩短的URL链接分享给其他人。

  • 本页导读 (1)