专栏首页东隅已逝12-11【kibana 7.5 中的地图更好用】

12-11【kibana 7.5 中的地图更好用】

7.5版本中的地图变得更好用

以下是一个实际的例子

Kibana Maps 已经在6.7版本中引入。从6.7版本开始,之后的每个版本都对之前的一些问题进行了修复,同时也新增了许多新功能和对现有功能的一些改进。

现在已经可以将颜色添加到不同地点的位置,并且还可以根据选择的document value来自定义地图颜色。对于许多用例,这种方法是简单有效的。后来,我们增加了图标的使用而不是之前的圆圈,并根据选择的具体值进行着色。

随着7.5版本的发布,我们提供了一种新的方式来设置您要放置在图层上的位置的点的样式。由于我们在Kibana的每个版本中都添加了许多这样的新功能,因此,在这篇博客中就点到为止。

具体的意思

一个简单且非常实用的示例就是公共交通位置。使用此数据集,您可以使用Kibana Maps实时(或每 X 秒/分钟)地在地图上绘制公共交通工具的位置。不仅要显示其位置,而且还要根据时间戳或位置的 'how old' 对其进行样式设置。

下图表示的是这种地图的外观。为了简单明了,我们将位置数被过滤掉。留下的暗点是最新的,并且随着时间的流逝逐渐消失。

在 7.5 版之前

无法基于Date数据类型进行样式设置。

唯一的选择是改用数值类型。即使Date数据类型也作为转换为UTC的日期存储在Elasticsearch中(如果指定了 time-zone),并存储为一个整型,表示元数据的毫秒数。Kibana Maps无法使用该信息。

有一个简单的解决措施可以使用。如果您从“现在”开始减去位置的时间戳并将值存储在单独的字段中怎么办?

使用Kibana 的scripted fields可以做到这一点。

  • 在Kibana中,导航到 “Management ”-> “Index Patterns”
  • 选择您的文档存储位置的 “Index pattern”
  • 切换到 “scripted field ”面板
  • 单击 “Add scripted field”
  • 添加 “name”,选择 “Number” 类型,然后输入所需的脚本:
    ZonedDateTime zdt = doc['date_time2'].value;
    double now = Math.abs(System.currentTimeMillis());
    return (now - zdt.toInstant().toEpochMillis());
  • 点击 “Save field” 以添加动态计算的新数值字段

确保时间戳始终可用或检查文档中是否存在该值。

现在,您可以转到Kibana Maps显示图层的详细信息,在其中添加地图上的位置并根据新的脚本字段更改样式,age_of_position如以下示例所示。

不要忘记保存所做的更改,并检查位置样式是否随时间的在变化。

在 7.5 版之后

对于最新的版本,无需创建新的”Scripted field”字段,您需要直接进入“layer Styling”选项并选择“Date”数据类型,它将显示在字段列表中。

请注意,当您访问字段列表时,“Date”字段未在以前的样式中列出。

现在,使用“Date”数据类型将执行与使用两个时间戳之间的数值差完全相同的工作。

我们持续在改进问题和添加新功能,如果您有什么我们应该实施的建议,请在Kibana GitHub[https://github.com/elastic/kibana] 上告诉我们。

本文分享自微信公众号 - 有暗香盈袖c(Born--To_Die),作者:Cool Wo

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • RabbitMQ 部署记录

    https://www.rabbitmq.com/which-erlang.html

    有暗香盈袖
  • 12-02【使用Auditbeat模块监控shell命令】

    Auditbeat Audited模块可以用来监控所有用户在系统上执行的 shell 命令。在终端用户偶尔才会登录的服务器上,通常需要进行监控。

    有暗香盈袖
  • 自动化工具Ansible

    Ansible是由控制机和被管理机组成:控制机是用来安装Ansible工具软件和执行指令的服务器,被管理机是指运行业务的服务器,由控制机通过SSH进行管理。

    有暗香盈袖
  • 教您最简单粗暴的MATLAB入门级爬虫2

    感谢吴老师的《数据新闻与网络数据挖掘》课程 感谢各位捧场的小伙伴们 本文适用对象为编程零基础者 仅供学习交流使用,请勿用于商业用途。 通过这样的方法,可以类似得...

    企鹅号小编
  • curl 命令操作 Kubernetes API

    Kubernetes API是集群系统中的重要组成部分,Kubernetes中各种资源(对象)的数据通过该API接口被提交到后端的持久化存储(etcd)中,Ku...

    我的小碗汤
  • Javascript日期时间总结(转)

    从后台返回的C#时间为:/Date(-62135596800000)/,这个是C#的DateTime.MinValue; 要在html页面展示,一个方法是后端先...

    山河木马
  • util.Date与sql.Date的异同以及相互转换

    从运行结果看到util.date转成sql.date之后,只有年月日,没有时分秒。

    爱学习的孙小白
  • 003.Zabbix2.x-Server服务端安装

    部署Zabbix需要LAMP或LANP环境,数据库可以为MySQL或者MariaDB。硬件及存储条件按需配置。

    木二
  • Stepping.js——两步完成前后端分离架构设计

    一周前,参加了公司的一个架构设计与建模的工作坊——『事件风暴』。从某种意义上来说,这是一个关于架构设计与软件建模的工作坊。于是便闪现了一个灵感,便有了 Step...

    Phodal
  • 大数据系列课程——根据情况调整Hadoop系列课程安排

    Hadoop系列课程安排 手把手带你转行大数据人工智能 大数据和人工智能的发展前景 大数据开发都在开发什么 项目整体介绍与大数据开发训练速成 开发运行测试...

    Albert陈凯

扫码关注云+社区

领取腾讯云代金券