Kibana:构建地图以按国家或地区比较指标

2022年2月24日   |   by mebius

如果你是地图新手,本教程是一个很好的起点。 它指导你完成处理位置数据的常见步骤。

你将学会:

  • 创建具有多个图层和数据源的地图
  • 使用符号、颜色和标签来设置数据值的样式
  • 在仪表板中嵌入地图
  • 跨仪表板中的面板搜索

完成本教程后,你将拥有如下所示的地图:

%title插图%num

准备

你需要按照文章 “Elastic:开发者上手指南” 来安装好自己的 tgcodeElasticsearch 及 Kibana:

本教程需要 Kibana 自带的 Web log 数据集:

%title插图%num

%title插图%num%title插图%num

这样,我们就完成了索引kibana_sample_data_logs 的导入工作。

此外,你必须具有创建地图的正确权限。 如果你没有足够的权限来创建或保存地图,工具栏中会出现一个只读图标。 有关更多信息,请参阅授予对 Kibana 的访问权限

在本教程的展示中,我将使用 Elastic Stack 7.16.2 来进行展示。

Step 1. 创建一个地图

%title插图%num

%title插图%num

%title插图%num

%title插图%num

Step 2. 添加一个 choropleth 图层

你将添加的第一层是一个 choropleth 层,用于通过网络日志流量为世界国家/地区提供阴影。 较深的阴影将象征网络日志流量较多的国家,而较浅的阴影将象征流量较少的国家。点击上图中的 Add layer 按钮:

%title插图%num

%title插图%num

%title插图%num

点击上面的 Add layer:

%title插图%num%title插图%num

%title插图%num

点击上面的 Save & close 按钮:

%title插图%num

Step 3. 为 Elasticsearch 数据添加图层

为避免一次过多的数据使用户不堪重负,你将为 Elasticsearch 数据添加两个图层。 当用户放大地图时,第一层将显示单个文档。 当用户缩小地图时,第二层将显示聚合数据。

为单个文档添加图层

该层将 Web 日志文档显示为点。 该图层仅在用户放大时可见。点击上图中的 Add layer 按钮:

%title插图%num

%title插图%num

%title插图%num

%title插图%num

%title插图%num

%title插图%num

我们需要把时间调整问 Last 7 days,这样才可以看到如上所示的一个数据。我们需要把图层放大到9倍以上才可以看到上面的蓝色的点。

为聚合数据添加图层

你将为聚合数据创建一个图层,并使其仅在地图缩小时可见。 较深的颜色将象征具有更多网络日志流量的网格,而较浅的颜色将象征具有较少流量的网格。 较大的圆圈表示传输的总字节数较多的网格,较小的圆圈表示传输的总字节数较少的网格。

点击上图中 Add layer 按钮:

%title插图%num

%title插图%num

%title插图%num

%title插图%num

%title插图%num

%title插图%num

%title插图%num

%title插图%num

就像我们在图层中的配置一样,这个图层只在放大倍数为0到9的时候才可以见。

Step 4. 保存地图

现在你的地图已完成,保存并返回仪表板。在工具栏中,单击 Save and return (如上图所示)。

Step 5.从仪表板中探索你的数据

在热图和饼tgcode图旁边查看你的地理空间数据,然后过滤数据。 当你在一个面板中应用过滤器时,它会应用到仪表板上的所有面板。

单击 Add from library 以打开可以添加到仪表板的面板列表。

%title插图%num

%title插图%num

我们通过调整窗口的大小,最终,我们可以看到:

%title插图%num要过滤具有异常高字节值的文档,请在字节分布图中单击并拖动。

%title插图%num

%title插图%num

%title插图%num

上图值显示所有的 geo.src 是美国的数据。

总结

我们在本教程中,展示了如何制作多个图层的地图,也了解了在不同放大倍数的情况下显示不同的图层。我们也展示了如何为聚合的数据进行展示。最后我们学会了如何运用可视化数据创建过滤器。

文章来源于互联网:Kibana:构建地图以按国家或地区比较指标

相关推荐: Kibana:Kibana 入门 (一)

在我之前的文章 “如何开始使用 Kibana”,我对 Kibana 做了一个简单的介绍。从那篇文章中,我们可以对 Kibana 有一个初步的了解。在今天的文章中,我来通过一个实操来展示如何使用 Kibana。希望针对那些还没有使用过 Kibana 的开发者来说…

Tags: , ,