Elastic:运用 Elastic Maps 实时跟踪,可视化资产分布及地理围栏告警

Posted Elastic 中国社区官方博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elastic:运用 Elastic Maps 实时跟踪,可视化资产分布及地理围栏告警相关的知识,希望对你有一定的参考价值。

这是继上一篇文章 “Elastic:运用 Elastic Maps 实时跟踪,可视化资产分布及地理围栏告警(一)” 的续篇。在上一篇文章中,我详细地介绍了如何从 Web 服务摄入实时数据,并创建了第一个 tracks 图层。在今天的文章中,我讲继续创建更多的图层以显示如何跟踪这些 bus 及进行 geofencing。

 

指明巴士轨道的方向

我们再接着添加一个图层,该图层使用数据中的属性来设置 bus 的样式和方向。 你会看到公交车的行驶方向以及交通状况。

  

  

 在上面,我们选择 Documents per entity 为1。点击上面的 Add layer 按钮:

 在上面,我们一个 icon 来代表我们的 bus。它的形状由 arrow-es 来进行定义。同时,我们选择填充的颜色来代表是否为拥挤。我们选择 Custom color palette 来定义它的颜色:

 我们也同时定义箭头的方向为 bearing。这个代表 bus 的运行方向。

 我们同时修改更新的频率为每2秒更新一次。点击上面的 Save and close 按钮:

 这样就得到了一个实时的 bus 运行图层。箭头代表 bus 运行的方向,而这个 icon 的颜色代表该 bus 是否拥挤。

添加 Geofencing 警报

让我们让 TriMet 波特兰巴士数据可操作并在巴士进入施工区时发出警报。

添加一个建筑工地区域

为施工区添加一个图层,你将在地图上绘制该图层。 施工区域将用作你的地理围栏边界或阈值,作为触发警报的基础。

 

 我们选择 Create index。如上图所示,目前这个还是一个 BETA 版的功能。

 我们输入 construction_zones 作为索引的名称。我们接下来在地图上画两个或三个建筑区域:

 

我们选择上面的 Rectangle 来创建几个你喜欢区域。我们把这些区域定义为 contruction_zones。我们也可以修改它的颜色为黄色:

 点击上面的 Save & close。这样我们就创建了一个叫做  construction_zones 的图层:

 我们把当前的 Map 进行保存。点击上面的 Save 按钮:

 该地图现在代表实时公交车交通的运营视图。 你将看到公交车行驶的方向,以及它们是否靠近或已经进入施工区。

你的地图现已完成。

配置一个警报

通过定义规则和连接器来创建新警报。 该规则包括将触发警报的条件,并且连接器定义触发警报后将执行的操作。 在这种情况下,每个警报都会在 Kibana 日志中记录一条消息。

我们首先打开 Kibana 中的 Stack Management:

 

上面显示,我们需要做一些额外的配置才可以进行发送警报。点击上面的 Learn more 链接:

如果你还不知道如何进行配置,请参考我的另外一篇文章 “Elastic:创建一个 Elastic Log 及 Index alert - 7.7 发布版”。等我们完全配置好后,我们再次进入到 Rules and Connectors 界面:

 

 

 

 

 

 

 我们把 Message  设置为:


  "entityId": "context.entityId",
  "entityDateTime": "context.entityDateTime",
  "entityDocumentId": "context.entityDocumentId",
  "detectionDateTime": "context.detectionDateTime",
  "entityLocation": "context.entityLocation",
  "containingBoundaryId": "context.containingBoundaryId",
  "containingBoundaryName": "context.containingBoundaryName"

如果你不知道哪些变量是可以使用的,你可以点击上面的文档图标来了解更多。

点击上面的 Save 按钮:

 这样就创建了我们一 Bus Alerts 警报。上面的状态显示为 Pending。过一段时间后,我们可以看到 Active 的状态:

我们再回到 Kibana 运行的 terminal 中进行查看。我们会发现许多如下的信息:

这些都是 Server log 所生成的警报。如果你能看到这个,那么我恭喜你:

 你已完成本教程并掌握了跟踪资产的方法。 你现在可以尝试使用您自己的数据复制相同的分析。

 

 在上面,我们可以看到许多已经生成警报!

你如果想发送警报到 Slack 或者 Email,请参阅如下的链接:

以上是关于Elastic:运用 Elastic Maps 实时跟踪,可视化资产分布及地理围栏告警的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch:Elastic Maps Server 介绍

Elasticsearch:Elastic Maps Server 介绍

Elasticsearch:Elastic Maps 现在支持机器学习异常层

Elasticsearch:理解 Elastic Maps 中的 geohash 及其聚合

Elasticsearch:理解 Elastic Maps 中的 geohash 及其聚合

Elastic:Fluentd 在 Elastic Stack 中的运用