基于 Kibana Dashboard 创建仪表板,可视化匹配航班信息

简介: 在今天的练习中,我们将使用 Kibana 自带的数据来进行一些可视化的展示。希望对刚开始使用 Kibana 的用户有所帮助

在今天的练习中,我们将使用 Kibana 自带的数据来进行一些可视化的展示。希望对刚开始使用 Kibana 的用户有所帮助。这是这个系列的第三篇文章。


前提条件

如果你还没有安装好自己的 Elastic Stack,你可以参考如下的视频来开启 Elastic Stack 并进行下面的练习。你可以开通阿里云检索服务 Elasticsearch 版,并免费试用一个月(数据节点 2核 4 GB 20GB*3节点,Kibana 2核 4 GB)。

免费开通检索分析服务 Elasticsearch 及 如何创建 Kibana 仪表板

image.gif

在下面,我们将通过三个小的实验来进行展示。在这篇文章中,我们仅展示第三个实验。


装载数据

我们通过如下的步骤来进行装载数据:

image.gif


image.gif


image.gif


这样,我们就在 Elasticsearch 中生成了一个叫做 kibana_sample_data_flights 的索引:

image.gif


 

实验三

本实验基于 Kibana Dashboard 将航班信息可视化和其他相关数据可视化组合在一起,例如航班延误率较高时间段的机票平均价格等等。通过本实验,您将掌握 Kibana Dashboard 的使用方法,帮助您在仪表板上添加各种交互和过滤器,随时随地进行数据分析和操作,从而更加轻松地实现交互式数据可视化、深入挖掘数据价值。


配置仪表板

我们进入到 Kibana 界面:

image.gif


image.gif


image.gif


image.gif


image.gif


等修改完毕后,我们点击 “保存” 来保存当前的修改:

image.gif


与仪表板进行交互

本部分将介绍如何使用仪表板上的可视化与你的数据进行交互。

在仪表板顶部的输入控件 Average Ticket Price 中,设置价格在200到700之间的机票,单击应用更改

image.gif


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

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

image.gif


image.gif


image.gif


image.gif


image.gif


共享仪表板

有三种共享仪表板的方法:

  1. 自制 HTML 共享文件。
  2. 创建可共享链接。
  3. 生成 PDF 或 PNG 报告。

自制 HTML 共享文件

本部分将打开一个已保存的仪表板,并学习如何通过 iFrame 代码共享该仪表板。

1)在[航班] 全球航班仪表板页面,单击右上方的共享>嵌入代码,单击复制 iFrame 代码

image.gif


image.gif


2)打开一个文本编辑器,并把如下的代码进行输入:

    1. 输入<html>,粘贴iFrame代码。
    2. 将代码中的height="600"修改为height="1200"
    3. 输入</html>

    文件如下:

    test.html

    <html>
        <iframe src="http://localhost:5601/app/dashboards#/view/7adfa750-4c81-11e8-b3d7-01146121b73d?embed=true&_g=(refreshInterval:(pause:!t,value:0),time:(from:'2023-05-31T06:40:35.928Z',to:'2023-06-06T15:56:45.988Z'))&_a=(controlGroupInput:(chainingSystem:HIERARCHICAL,controlStyle:oneLine,ignoreParentSettings:(ignoreFilters:!f,ignoreQuery:!f,ignoreTimerange:!f,ignoreValidations:!f),panels:('85b632c8-3b7b-408d-8223-b0caccf75bd3':(explicitInput:(dataViewId:d3d7af60-4c81-11e8-b3d7-01146121b73d,enhancements:(),fieldName:OriginCityName,id:'85b632c8-3b7b-408d-8223-b0caccf75bd3',selectedOptions:!(),title:'Origin%20City'),grow:!t,order:0,type:optionsListControl,width:small),bee4a16a-f5c1-40b2-887e-db1b9ad9e15f:(explicitInput:(dataViewId:d3d7af60-4c81-11e8-b3d7-01146121b73d,enhancements:(),fieldName:AvgTicketPrice,id:bee4a16a-f5c1-40b2-887e-db1b9ad9e15f,title:'Average%20Ticket%20Price',value:!('200','700')),grow:!t,order:2,type:rangeSliderControl,width:small),d4dc9d2b-5850-402a-921d-8a2cd0107156:(explicitInput:(dataViewId:d3d7af60-4c81-11e8-b3d7-01146121b73d,enhancements:(),fieldName:DestCityName,id:d4dc9d2b-5850-402a-921d-8a2cd0107156,title:'Destination%20City'),grow:!t,order:1,type:optionsListControl,width:small))),filters:!(('$state':(store:appState),meta:(alias:!n,disabled:!f,index:d3d7af60-4c81-11e8-b3d7-01146121b73d,key:FlightDelayType,negate:!f,params:(query:'Late%20Aircraft%20Delay'),type:phrase),query:(match_phrase:(FlightDelayType:'Late%20Aircraft%20Delay')))))" height="600" width="1200"></iframe>    
    </html>

    image.gif

    image.gif


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

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


    创建可共享链接

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

    1)在[航班] 全球航班仪表板页面,单击右上方的共享>固定链接

    image.gif


    image.gif编辑

    2)开启短URL开关,单击复制链接。你可以将该缩短的 URL 链接分享给其他人。

    生成 PDF 或者 PNG 报告

    如果实例的 Kibana 内存大于等于2 GB,你可以通过单击右上方的共享 > PDF 报告或 PNG 报告,生成仪表板的 PDF 报告或 PNG 报告进行共享。

    注意:这是一个收费的功能。如果你是在本地进行安装的,你需要打开许可试用才可以看到如下的 “PDF 报告” 功能。

    image.gif


    image.gif


    image.gif


    我们或者通过如下的方式来进入到下载页面:

    image.gif


    image.gif


    完成航班信息可视化看板

    使用 Kibana 完成航班信息可视化,例如航班延误情况、机票平均价格等。帮助你更加直观地展现和分析航班信息数据。

    image.gif

    相关实践学习
    以电商场景为例搭建AI语义搜索应用
    本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
    ElasticSearch 最新快速入门教程
    本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。 &nbsp;
    相关文章
    |
    JSON 编解码 网络协议
    记一次Logstash日志丢失问题
    大量的json解析错误,根据日志情况分析,原因是日志数据传输到logstash之后被截断成了多条数据,于是有的数据就解析异常了,自然无法正常到归集到es的索引文档中。
    |
    9月前
    |
    JavaScript 前端开发 算法
    Vue 3:下一代前端框架的革命性进化
    Vue 3:下一代前端框架的革命性进化
    538 103
    |
    开发者 Docker 微服务
    《深入探秘:从底层搭建Python微服务之FastAPI与Docker部署》
    FastAPI是一款基于Python 3.6+的现代、高性能Web框架,结合Starlette和Pydantic优势,支持异步编程,性能媲美Go与Node.js。它内置输入验证、依赖注入功能,自动生成交互式API文档,大幅提升开发效率与代码质量。Docker容器技术通过封装应用及其依赖,实现“一次构建,到处运行”,解决环境差异问题,提供轻量级、高效的部署方案。两者结合助力快速搭建稳定、高效的Python微服务架构,满足高并发与弹性伸缩需求,推动现代化应用开发。
    481 9
    《深入探秘:从底层搭建Python微服务之FastAPI与Docker部署》
    |
    人工智能 Shell 开发者
    Python项目管理工具 PDM
    PDM(Python Development Master)是一款现代化的Python包管理工具,基于PEP 582标准,无需虚拟环境即可实现依赖隔离。它支持PEP 621声明项目元数据,告别`setup.py`,并具备快速安装、简洁依赖管理和内置脚本系统等优势。通过简单命令如`pdm init`、`pdm add`和`pdm run`,用户可轻松完成项目初始化、依赖管理和运行。适合希望简化依赖管理、追求现代工具体验的开发者,尤其对传统工具如`pipenv`或`poetry`不满意的用户。
    819 1
    |
    监控 安全 BI
    如何查看系统完整性:全面指南与实用工具推荐
    系统完整性对企业信息安全至关重要,涉及文件、配置和数据的未授权更改防护。随着合规要求(如等保2.0、GDPR、ISO 27001)日益严格,确保系统完整性成为IT管理的重点。本文探讨如何通过EventLog Analyzer日志管理工具满足合规需求。该工具可实时监控系统日志、检测威胁并生成合规报表,支持GDPR、PCI DSS等法规,保障业务安全稳定运行,防范网络攻击与数据泄露风险。
    482 3
    |
    存储 人工智能 自然语言处理
    WK
    |
    Python
    Python中format_map()方法
    在Python中,`format_map()`方法用于使用字典格式化字符串。它接受一个字典作为参数,用字典中的键值对替换字符串中的占位符。此方法适用于从字典动态获取值的场景,尤其在处理大量替换值时更为清晰和方便。
    WK
    547 36
    |
    数据采集 人工智能 安全
    阿里云Elasticsearch 企业级AI搜索方案发布
    本文从AI搜索落地的挑战、阿里云在RAG场景的实践、效果提升三个方面,深度解读阿里云Elasticsearch 企业级AI搜索方案。
    1567 8
    |
    存储 人工智能 数据处理
    Elasticsearch 8 RAG 技术分享
    本文介绍了Elasticsearch 8 在RAG场景方面的发展历程、技术演进、未来发展方向和产品能力。
    1251 8

    热门文章

    最新文章