带你读《Elastic Stack 实战手册》之49:——3.5.8.Canvas

简介: 带你读《Elastic Stack 实战手册》之49:——3.5.8.Canvas

3.5.8.Canvas


创作人王涛

审稿人吴斌

 

创建演示资料是一个十分耗时费力的过程,因为除了使用 JSON 代码外,还需要对演示数据进行额外处理,才能方便受众查看和理解,所以花费的时间会更长。

 

即使对于从柱状图截图,并将图片放到演示资料中这样简单的工作,如果需要对柱状图中的数据进行定期更新,这项工作也会变得十分枯燥乏味。令人遗憾的是,你可能经常需要做这些工作:导出数据,对数据进行清理,将结果粘贴到演示资料中,添加图片,等等。这个过程很快就会让你到无比痛苦和抓狂。

 

Canvas 是什么?

 

Canvas 是 Kibana 中内置的一项演示工具。

 

通过 Canvas,用户可创建既能直接从 Elasticsearch 提取实时数据、且符合完美像素要求的演示资料和幻灯片文档。这意味着你无需对演示资料进行手动更新,便可以获得基于最新数据的图片、图形元素和图表。并且,Canvas 功能十分灵活,绝不局限于本篇文章中所提到的主要用例。

 

使用步骤

 

准备工作

 

如要开始使用 Canvas,你需要安装下列两项:

 

l Elasticsearch,用于存储数据并对数据进行索引


l Kibana,用作 UI

 

打开Kibana,我们点击Canvas:

 

image.png


点击Create workpad ,为你的 Workpad 命名,名称不可重复

image.png


选择我们第一个元素


image.png

图解

image.png


1、按钮

l 数据刷新间隔 - 设置 Canvas 多长时间检查一次 Elasticsearch 中的数据是否有更新

l 切换全屏 - 切换 “演示模式”

l 导出 Workpad - 将 Workpad 导出为 PDF 文件


l 切换编辑侧栏 - 隐藏上图中的第 6 个区块

2、添加元素 - 这将会打开元素选择器,以便你向 Canvas Workpad 中添加图形、图表、图像等内容

3、元素层次控件 - 选择将哪一元素置于顶层,允许你进行组合和隐藏

4、复制元素 - 注意:必须选中某项元素,然后方可使用此功能

5、Canvas Workpad - 主要工作区域

6、编辑控件 - 上下文感知面板,该面板可以针对所选中的元素(例如字体、颜色、定制样式表等)显示属性编辑项。

7、打开 Canvas 主菜单 - 查看不同的 Workpad,复制、导入、导出以及删除 Workpad

8、页面控件 - 添加新页面或者在现有页面之间进行切换

9、元素代码编辑器 - 如果拿不准的话,那就编写代码吧。你可以无比灵活地调整查询、格式和管道


数据源选择


image.png


点击 Change your data source

image.png


l Demo Data(演示数据): 这是一个小型的样本数据集,你最初创建新的 Canvas 元素时使用的便是这一数据源。主要用于测试目的。

l Elasticsearch Raw Documents(Elasticsearch 原始文档): 此项能够让你访问

l Elasticsearch 中的原始数据。

l Timelion: Timelion 为你在 Elasticsearch 中处理时序数据提供了一种专用方法。

l Elasticsearch SQL: 与原始文档类似,此项能够让你在 Elasticsearch 中使用 SQL 语法功能访问数据。

 

我们选择 Elasticsearch SQL 设置我们的 SQL 这样就可以展示我们的数据了


image.png



再也不用手动更新演示资料啦!

 

总结

 

如果使用 Canvas 的话,用户不仅可以省去持续更新演示资料中可视化的枯燥工作,而且可以使用强大的工具和筛选器来实时调整数据,从而奉上一场灵活、动态且富有说服力的精彩演示。

创作人简介

王涛,目前就职于 58 同城信息安全部,高级程序员。喜欢研究大数据、云原生相关技术。

博客https://github.com/wtJoker

 

 

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
12月前
|
消息中间件 RocketMQ
2024最全RocketMQ集群方案汇总
在研究RocketMQ集群方案时,发现网上存在诸多不一致之处,如组件包含NameServer、Broker、Proxy等。通过查阅官方文档,了解到v4.x和v5.x版本的差异。v4.x部署模式包括单主、多主、多主多从(异步复制、同步双写),而v5.x新增Local与Cluster模式,主要区别在于Broker和Proxy是否同进程部署。Local模式适合平滑升级,Cluster模式适合高可用需求。不同模式下,集群部署方案大致相同,涵盖单主、多主、多主多从等模式,以满足不同的高可用性和性能需求。
1703 0
|
9月前
|
网络协议 网络安全
如何使用Traceroute定位网络问题?
`Traceroute` 是网络诊断工具,用于追踪数据包从源主机到目标主机的路径,帮助定位网络延迟、路由故障或中间节点问题。常用参数包括禁用DNS解析(`-n`)、指定最大跳数(`-m`)、每跳探测包数量(`-q`)等。结果解读涉及时间值、符号含义(如`*`表示未响应),并可进行高级用法如指定源接口、强制使用ICMP或TCP协议。常见问题包括中间节点高延迟、路径终点无法到达和路径环路,需根据具体情况进行排查和解决。
1774 1
|
搜索推荐 算法 UED
基于Python的推荐系统算法实现与评估
本文介绍了推荐系统的基本概念和主流算法,包括基于内容的推荐、协同过滤以及混合推荐。通过Python代码示例展示了如何实现基于内容的推荐和简化版用户-用户协同过滤,并讨论了推荐系统性能评估指标,如预测精度和覆盖率。文章强调推荐系统设计的迭代优化过程,指出实际应用中需考虑数据稀疏性、冷启动等问题。【6月更文挑战第11天】
2232 3
|
人工智能 自然语言处理 数据可视化
通义灵码上新功能:用代码画流程图
不想读前人“骨灰级”代码,不想当“牛马”程序员,想像看图片一样快速读复杂代码和架构。通义灵码刚刚支持代码逻辑可视化,可以把你的每段代码画成流程图。像个脑图工具一样帮你图文并茂画出代码逻辑和框架,再也不用迷失在代码迷宫啦!
|
网络安全 数据安全/隐私保护
堡垒机上的主机连接本地sftp报错链接被意外关闭
【10月更文挑战第3天】堡垒机上的主机连接本地sftp报错链接被意外关闭
766 1
|
存储 监控 数据安全/隐私保护
Docker网络模式:深度理解与容器网络配置
Docker 的网络模式是容器化应用中一个关键而复杂的方面。本文将深入讨论 Docker 的网络模式,包括基本概念、常用网络模式以及高级网络配置,并通过更为丰富和实际的示例代码,帮助读者全面掌握如何理解和配置容器网络。
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第27天】在智能运维中,Prometheus和Grafana的组合已成为监控和告警体系的事实标准。Prometheus负责数据收集和存储,支持灵活的查询语言PromQL;Grafana提供数据的可视化展示和告警功能。本文介绍如何配置Prometheus监控目标、Grafana数据源及告警规则,帮助运维团队实时监控系统状态,确保稳定性和可靠性。
1093 0
linux之centos安装dataease数据报表工具
linux之centos安装dataease数据报表工具
|
Android开发 iOS开发
了解Wi-Fi信号强度【一文看懂】
了解Wi-Fi信号强度【一文看懂】
1002 1
|
开发工具 git
将本地项目上传到svn服务端和git
将本地项目上传到svn服务端和git
712 0

热门文章

最新文章