Kibana 加载示例数据

17 Mar 2025 | 4 分钟阅读

在本节中,我们将学习如何在 Kibana 中加载示例数据。除此之外,我们还将学习如何使用开发工具在 Kibana 中加载数据,使用 Elasticsearch 和 Logstash 加载数据, 使用开发工具插入批量数据。

我们已经看到了如何将数据从 Logstash 上传到 Elasticsearch。在我们的 Kibana 界面中,我们将借助 Logstash 和 Elasticsearch 上传数据。在本节后面,我们将了解包含日期、经度和纬度字段的数据,我们需要使用这些字段。此外,如果我们没有 CSV 文件,我们将看到如何将数据直接上传到 Kibana。

Logstash 上传方法在 Kibana 中用于 Elasticsearch 字段数据

我们将要使用的数据将采用 CSV 文件格式。我们从流行的数据库网站Kaggle.com中获取了数据。从这里,许多研究人员和分析师获取数据以进行研究。

此处用于数据的医疗访问是从 Kaggle.com 网站上获取的。

以下是可用的 CSV 文件字段

Home visits.csv 类似于这样

Kibana Loading Sample data

以下是要使用的 Logstash 配置文件

Kibana Loading Sample data
Kibana Loading Sample data

默认情况下,在 Elasticsearch 中,Logstash 将所有要上传的内容都视为字符串。如果我们需要使用的 CSV 文件的日期字段没有所需的数据格式,则可以执行以下给定的代码以获取所需的日期格式。

对于日期字段

Kibana Loading Sample data

对于地理位置,Elasticsearch 的理解与

Kibana Loading Sample data

并且我们需要确保它与 Elasticsearch 的经度和纬度的格式相同。 因此,首先,我们需要将经度和纬度转换为浮点数据类型。

现在我们必须重命名它,以便它可以作为 latlon 位置 json 集的一部分使用。 请参阅下面的代码以供参考

Kibana Loading Sample data

使用以下代码将字段转换为整数

Kibana Loading Sample data

在处理完字段后,运行以下命令将数据上传到 Elasticsearch

转到 Logstash bin 目录,然后运行以下命令。

完成后,您可以在 Elasticsearch 中看到索引,如下面的 Logstash 配置文件所示。

Kibana Loading Sample data

现在我们可以在上面上传的索引上创建一个索引模式,并使用它进一步创建可视化。

使用开发工具上传批量数据

我们将使用 Kibana UI 开发工具。 Kibana 中的开发工具非常有助于将数据上传到 Elasticsearch 中,即使在 Kibana 中不使用 Logstash 也是如此。 借助 Kibana 中的开发工具,我们可以在 Kibana 中发布、删除、放置和搜索数据。

让我们从下面的 JSON 数据中获取来自 URL 的数据,并在 Kibana 中上传。 同样,您可以尝试在 Kibana 内部加载一些示例 json 数据。

我们可以使用以下代码作为参考

与 Kibana 一起使用的 json 代码必须按如下方式建立索引

请注意,JSON 文件中还有其他数据

为了转换任何与 Elasticsearch 兼容的示例 JSON 文件,我们有一个小的 PHP 代码,它将 JSON 文件输出到 Elasticsearch 所需的格式。

PHP 代码

Kibana Loading Sample data

我们从 https:/jsonplaceholder.typicode.com/todos 获取了 todo JSON 文件,并使用 PHP 代码将其转换为我们需要上传到 Kibana 的格式。

打开开发工具选项卡以加载示例如下所示的数据

Kibana Loading Sample data

现在我们将使用如上所示的控制台。 在通过 PHP 代码运行它之后,我们将获取我们收到的 JSON 数据。

将 json 数据上传到开发工具的命令是

请注意,我们在此处构建的索引名称是 todo。

Kibana Loading Sample data
Kibana Loading Sample data

首先,我们需要单击绿色的按钮,当我们单击该按钮时,我们的数据最终被上传。

如果用户希望,也可以检查或测试我们的 Elasticsearch 中是否创建了索引。

为了验证它,请使用以下参考以获取帮助。

Kibana Loading Sample data

我们也可以在开发工具中检查相同的内容。

我们将使用的命令是


Kibana Loading Sample data

如果我们要搜索索引中的任何内容:todo,那么我们也可以通过以下命令来完成。

注意:以下命令必须写在开发工具中。


Kibana Loading Sample data

该命令的输出显示在以下屏幕截图中。

Kibana Loading Sample data

它将包含 todo 索引中存在的所有记录。 我们将获得的记录总数是 200。

在 todo 索引中搜索记录

为了在索引中搜索特定记录,我们可以利用以下代码

Kibana Loading Sample data
Kibana Loading Sample data

我们还可以根据我们的需要获取与我们给出的标题匹配的记录。


下一个主题Kibana 管理