Kibana:构建地图以按国家或地区比较指标
2022年2月24日 | by mebius
如果你是地图新手,本教程是一个很好的起点。 它指导你完成处理位置数据的常见步骤。
你将学会:
- 创建具有多个图层和数据源的地图
- 使用符号、颜色和标签来设置数据值的样式
- 在仪表板中嵌入地图
- 跨仪表板中的面板搜索
完成本教程后,你将拥有如下所示的地图:
准备
你需要按照文章 “Elastic:开发者上手指南” 来安装好自己的 tgcodeElasticsearch 及 Kibana:
- 如何在 Linux,MacOS 及 Windows 上进行安装 Elasticsearch
- Kibana:如何在 Linux,MacOS 及 Windows上安装 Elastic 栈中的 Kibantgcodea
本教程需要 Kibana 自带的 Web log 数据集:
这样,我们就完成了索引kibana_sample_data_logs 的导入工作。
此外,你必须具有创建地图的正确权限。 如果你没有足够的权限来创建或保存地图,工具栏中会出现一个只读图标。 有关更多信息,请参阅授予对 Kibana 的访问权限。
在本教程的展示中,我将使用 Elastic Stack 7.16.2 来进行展示。
Step 1. 创建一个地图
Step 2. 添加一个 choropleth 图层
你将添加的第一层是一个 choropleth 层,用于通过网络日志流量为世界国家/地区提供阴影。 较深的阴影将象征网络日志流量较多的国家,而较浅的阴影将象征流量较少的国家。点击上图中的 Add layer 按钮:
点击上面的 Add layer:
点击上面的 Save & close 按钮:
Step 3. 为 Elasticsearch 数据添加图层
为避免一次过多的数据使用户不堪重负,你将为 Elasticsearch 数据添加两个图层。 当用户放大地图时,第一层将显示单个文档。 当用户缩小地图时,第二层将显示聚合数据。
为单个文档添加图层
该层将 Web 日志文档显示为点。 该图层仅在用户放大时可见。点击上图中的 Add layer 按钮:
我们需要把时间调整问 Last 7 days,这样才可以看到如上所示的一个数据。我们需要把图层放大到9倍以上才可以看到上面的蓝色的点。
为聚合数据添加图层
你将为聚合数据创建一个图层,并使其仅在地图缩小时可见。 较深的颜色将象征具有更多网络日志流量的网格,而较浅的颜色将象征具有较少流量的网格。 较大的圆圈表示传输的总字节数较多的网格,较小的圆圈表示传输的总字节数较少的网格。
点击上图中 Add layer 按钮:
就像我们在图层中的配置一样,这个图层只在放大倍数为0到9的时候才可以见。
Step 4. 保存地图
现在你的地图已完成,保存并返回仪表板。在工具栏中,单击 Save and return (如上图所示)。
Step 5.从仪表板中探索你的数据
在热图和饼tgcode图旁边查看你的地理空间数据,然后过滤数据。 当你在一个面板中应用过滤器时,它会应用到仪表板上的所有面板。
单击 Add from library 以打开可以添加到仪表板的面板列表。
我们通过调整窗口的大小,最终,我们可以看到:
要过滤具有异常高字节值的文档,请在字节分布图中单击并拖动。
上图值显示所有的 geo.src 是美国的数据。
总结
我们在本教程中,展示了如何制作多个图层的地图,也了解了在不同放大倍数的情况下显示不同的图层。我们也展示了如何为聚合的数据进行展示。最后我们学会了如何运用可视化数据创建过滤器。
文章来源于互联网:Kibana:构建地图以按国家或地区比较指标
在我之前的文章 “如何开始使用 Kibana”,我对 Kibana 做了一个简单的介绍。从那篇文章中,我们可以对 Kibana 有一个初步的了解。在今天的文章中,我来通过一个实操来展示如何使用 Kibana。希望针对那些还没有使用过 Kibana 的开发者来说…