技术标签: Kibana Elastic elasticsearch 大数据
Canvas 是位于 Kibana 中的数据可视化和演示工具。 使用 Canvas,你可以直接从 Elasticsearch 提取实时数据,并将数据与颜色,图像,文本和你的想象力结合起来,以创建动态的,多页面,像素完美的显示。 如果你有点创意,技术性以及好奇心,那么 Canvas 就是你的理想选择。
使用 Canvas,你可以:
在今天的练习中,我将使用 Kibana 自带的数据来进行展示。我将使用 eCommerce 索引来进行展示。接着我们将创建一个工作台(Workpad)来监视销售的情况。在今天的展示中,我将以 Elastic Stack 7.10 来进行展示。
我们首先打开 Kibana:
点击上面的 Add data 按钮:
上面显示我们的 eCommerce orders 索引已经被成功地导入到 Elasticsearch 中。我们可以通过如下的命令来进行查看:
GET _cat/indices
green open .apm-custom-link TlqC9Q2oTtalPjlA8RqORA 1 0 0 0 208b 208b
green open .kibana_task_manager_1 DmCZ94MVTnGm7-mqX8gvUw 1 0 5 1228 240.8kb 240.8kb
green open kibana_sample_data_ecommerce eVg4eY_YSgacyDcIbomOtA 1 0 4675 0 4.1mb 4.1mb
green open .apm-agent-configuration 2mv66HmOTi-MNW1JnT6aoA 1 0 0 0 208b 208b
green open .kibana-event-log-7.10.0-000001 pFPXSgZTRSWPMhDWi7vqZA 1 0 2 0 11kb 11kb
green open kibana_sample_data_logs j1d0m0AUTwG8nF2qDmNr7A 1 0 14074 0 10.4mb 10.4mb
green open .kibana_1 f0ve1WLgQUOtF0hZm14J2Q 1 0 118 3 11.3mb 11.3mb
green open .ml-config 72FG8volRP-n9_1jovOMeQ 1 0 2 39 81.9kb 81.9kb
green open .tasks NrfsRCn3RZyEC76KYsY53A 1 0 8 0 33.1kb 33.1kb
在上面,我们可以看到 kibana_sample_data_ecommerce 这个索引。
使用 Canvas 的第一步是创建工作台。
首先,我们想添加一个属于自己的图片。点击上面的 Add element > Image > Image:
在上面,我们可以看到一个默认的 Elastic Logo。也许我们想置换这个默认的图片,那么我们该怎么办呢?
我们可以进行如下的操作:
选择我们想要的图片,然后点击 Close 按钮:
然后选择上面的 image element,然后选中 Asset。点击我们想要的图片:
这样,我们就完成了图片的定制工作。
通过将其连接到示例 eCommerce 订单数据来定制。
1) 点击 Add element > chart > metric
默认情况下,该元素已连接到演示数据,这使你可以在将该元素连接到自己的数据源之前对其进行试验。
我们把 Metric 放置于我们喜欢的位置。
2)要将元素连接到你自己的数据源,请确保已选择该元素,然后单击 Data > Demo data > Elasticsearch SQL。
我们在上面的输入框中输入如下的查询语句:
SELECT sum(taxless_total_price) AS sum_total_price FROM "kibana_sample_data_ecommerce"
点击上面的 Save 按钮。查询选择总价格字段并将其设置为 sum_total_price 字段。 所有字段均从 kibana_sample_data_ecommerce 索引中提取。
上面的数据显示的格式不是很好看。为了格式化这个数据,我们点击右下角的 Expression editor:
我们把上面的 metricFormat 修改为: metricFormat="$0a"
然后点击 Run 按钮:
这样就完成了我们指标的显示了。
要显示数据可以执行的操作,请向工作台添加图表,图形,进度监视器等。
点击 Add element > Chart > Area
把图表放置于合适的位置,并调整合适的大小:
按照同样的方法,我们使用 Elasticsearch SQL 来查询数据:
我们在上面输入:
SELECT order_date, taxless_total_price FROM "kibana_sample_data_ecommerce" ORDER BY order_date
点击 Save 按钮:
在上面,点击 Display:
这样我们就完成了我们的销售情况的监控制作。
要将数据集中在特定时间范围内,请添加时间过滤器。
点击 Add element > Filter > Time filter
我们把 time filter 放置于我们喜欢的位置,然后点击 Display。在 Column 的位置输入 order_date。最后点击 Set 按钮:
之后,我们就可以利用 time filter 来设置我们想要的时间区域了。在上面我选择了7天之前到目前位置。
好了,今天的展示就到这里了。希望大家能通过这个简单的演示能够对 Canva 的工作台制作有一个基本的了解。在实际的工作中,我们可以通过 Canvas 制作更加丰富多彩的界面。在 Kibana 的自带的例子中,我们也可以看到已经制作好的 Canva 例子。它们都可以为我们提供参考:
文章浏览阅读2.7k次。每次,当控件挂载到控件树上时,Flutter 调用其 createElement() 方法,创建其对应的 Element。Flutter 再将这个 Element 放到元素树上,并持有创建它控件的引用,如下图:控件会有它的子树:子控件也会创建相应 Element 被放在元素树上:4Element 中的状态我们上文提到了 Widget 的不可变性,相应的 Element 就有其可变性,正如我们前文所说的它被标记为 dirty Element 便是作为需要更新的状态,另外一个我们需要格外注意的是,_flutter focus原理
文章浏览阅读2.1k次。1.$是一个函数构造器_zepto.js 属性选择
文章浏览阅读1k次。思路:通过tornado框架构建web服务器,通过执行后台命令程序获取监控目标状态或监控结果,根据状态或结果,通过websocket发送信息到前端进行相应的展现。问题:tornadoweb框架是异步处理的,其核心是将事务都放入到ioloop异步循环中。但通常使用python调用shell脚本或者执行的shell命令,以及python打开文件的操作都是同步阻塞模式,无法加入到ioloop中。在下面的连接中提到了如何将shell命令通过异步方式执行并获取执行结果。https://www.cn..._486cpu tornado shell命令
文章浏览阅读2.8k次。转载请注明Garcia主题设计: 主题ID、用户ID、主题标题、主题城市、主题位置名称、主题位置详细地址、地理经度、地理纬度、 主题展示内容(100)、主题展示媒体文件路径(List图片名称)、点赞数、评论数、收藏数,转发数、 是否为转发主题、被转发主题ID、被转发主题发行人ID、被转发主题发行人名称、创建时间、更新时间主题内容设计: 主题ID,主题完整内容主题点赞表: 主题ID、用户ID、状态(1有效,0取消)主题主评论表(根据点赞数排序)..._小红书 评论 表结构
文章浏览阅读141次。牛客练习赛76B zzugzx (vs) Kurisu是一个博弈游戏注意到(m+1)^n<=5000那么我们是可以直接考虑爆搜的总共N个回合,那么两个人就是2*N次操作定义f[a][b]代表当 ,zzugzx 选了a的数,Kurisu选了b的数,zzugzx赢的概率a和b分别是n位m+1进制的数,代表n回合他抽到1-m的数放在1~n哪个位置#include<bits/stdc++.h>using namespace std;int ok[5000][5000];dou_牛客练习赛76b
文章浏览阅读1.2k次。2020年一场突如其来的疫情灾难袭来,各大经济市场在不同程度被按下了“暂停键”。物联网控制作为新兴行业优势凸显出来,其无接触式的交互方式,远程控制,智能控制车间,给疫情期间的人民带来安全、智能的生活体验。这些物联网控制大多用到了网关信息桥梁来传输—wifi 路由模块。但你知道吗?工程师们想要选择高性价比的wifi路由模块做串口透传,不得不知道wifi路由模块的两大区分:mcu+wifi模块和C..._wifi透传与iot
文章浏览阅读5.9k次。目录文章目录目录CPU-GPU 异构计算系统分离式架构CPU-GPU 异构计算系统在现代的异构计算系统中,GPU 是以 PCIe 卡的形式作为 CPU 的辅助计算设备。根据 CPU 和 GPU 是否共享了内存,可分为两种类型的 CPU-GPU 异构计算架构:分离式架构:CPU 和 GPU 拥有各自独立的缓存和内存,两者之间通过 PCIe 总线通信。目前主要做计算机、智能手机中使用。耦合式架构:CPU 和 GPU 共享内存和缓存。AMD 的 APU 采用的就是这种结构,目前主要使用在游戏主机中。_异构计算 cpu gpu
文章浏览阅读1.3w次。来源:智能手机网小米10pro卡刷升级官方系统图文步骤1、确保手机电量充足,己经下载好了官方卡刷包,还没有下载的请下载小米10pro官方完整卡刷包。2、将手机连接电脑,打开存储模式,将下载后的zip格式的压缩包不要解压,直接拷贝至内置存储 /downloaded_rom 文件夹下,或仅包含"英文或数字"路径的文件夹下。3、然后进入小米10pro手机中“设置-我的设备,如下图所示:..._小米10如何刷澎湃系统
文章浏览阅读1k次。J2EE,J2SE,J2ME三者有什么不同?J2EE,J2SE,J2ME是Sun 公司的Java多个版本,就像Windows XP还有专业版和家庭版是一样的。J2EE:Java 2 Platform Enterprise Edition 企业版,用于企业应用,支持分布式部署。J2SE:Java 2 Platform Standard Edition 标准版,用于桌面应用,也是J2EE的_简述j2se.j2ee和j2me的特点及使用方向
文章浏览阅读1.3k次。该引擎继承了MergeTree引擎,当合并 SummingMergeTree 表的数据片段时,ClickHouse 会把所有具有相同主键的行合并为一行,该行包含了被合并的行中具有数值数据类型的列的汇总值,即如果存在重复的数据,会对对这些重复的数据进行合并成一条数据,类似于group by的效果。推荐将该引擎和 MergeTree 一起使用。例如,将完整的数据存储在 MergeTree 表中,并且使用 SummingMergeTree 来存储聚合数据。这种方法可以避免因为使用不正确的主键组合方式而丢失数据。_clickhouse summingmergetree
文章浏览阅读3.1k次。http://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#axzz4FIp5fBgMCUDA C Programming GuideChanges from Version 7.0Updated C/C++ Language Support to:Added new_cude c program model
文章浏览阅读2.4k次。本文简单介绍了整数集合这种数据结构,整数集合是集合键的底层实现之一,是专门用来存储整数的,整数集合的底层实现是数组,这个数组以有序,无重复的方式保存集合元素,在有需要时,程序为会根据新添加元素的类型,改变这个数组的类型,升级操作为整数集合带来了操作上的灵活性,并且尽可能节约了内存。_redis int64 9.2233720368548e+18