Kibana - 泰美狮


Timelion,也称为时间线,是另一种可视化工具,主要用于基于时间的数据分析。要使用时间轴,我们需要使用简单的表达式语言,它将帮助我们连接到索引并对数据执行计算以获得我们需要的结果。

我们可以在哪里使用Timelion?

当您想要比较时间相关数据时,可以使用 Timelion。例如,您有一个网站,每天都会收到您的浏览量。您想要分析数据,将当前周的数据与上周的数据进行比较,即周一至周一、周二至周二等,了解浏览量和流量的差异。

开始使用 Timelion

要开始使用 Timelion,请单击 Timelion,如下所示 -

始于泰美狮

Timelion 默认显示所有索引的时间线,如下所示 -

泰联指数

Timelion 使用表达式语法。

注意- es(*) => 表示所有索引。

要获取可与 Timelion 一起使用的功能的详细信息,只需单击文本区域,如下所示 -

单击文本区域

它为您提供了与表达式语法一起使用的函数列表。

启动 Timelion 后,它会显示一条欢迎消息,如下所示。突出显示的部分(即跳转到函数参考)给出了可与 timelion 一起使用的所有函数的详细信息。

天狮欢迎辞

Timelion欢迎信息如下所示 -

欢迎留言

单击下一步按钮,它将引导您了解其基本功能和用法。现在,当您单击“下一步”时,您可以看到以下详细信息 -

天狮基本功能

查询Elasticsearch数据源

表达Elasticsearch数据源

转换数据

Timelion函数参考

单击“帮助”按钮获取 Timelion 可用的函数参考的详细信息 -

功能参考

泰联配置

timelion 的设置在 Kibana Management → Advanced Settings 中完成。

泰联配置

单击高级设置并从类别中选择 Timelion

泰狮类别

选择 Timelion 后,它将显示 timelion 配置所需的所有必要字段。

泰联必填字段

在以下字段中,您可以更改默认索引和索引上使用的时间字段 -

泰美联时间场

默认为_all,时间字段为@timestamp。我们将保持原样,并更改 timelion 本身中的索引和时间字段。

使用 Timelion 可视化数据

我们将使用索引:medicalvisits-26.01.2019。以下是timelion 2017年1月1日至2017年12月31日显示的数据 -

天狮展示

用于上述可视化的表达式如下 -

.es(index=medicalvisits-26.01.2019,timefield=Visiting_Date).bars()

我们使用了索引medicalvisits-26.01.2019,该索引的时间字段是Visiting_Date,并使用了bars函数。

下面我们按天分析了 2 个城市 2017 年 1 月的数据。

泰联分析

使用的表达式是 -

.es(index=medicalvisits-26.01.2019,timefield=Visiting_Date, 
q=City:Sabadell).label(Sabadell),.es(index=medicalvisits-26.01.2019,
timefield=Visiting_Date, q=City:Terrassa).label(Terrassa)

此处显示了 2 天的时间线比较 -

表达

.es(index=medicalvisits-26.01.2019,timefield=Visiting_Date).label("August 2nd 2018"),
.es(index=medicalvisits-26.01.2019,timefield=Visiting_Date,offset=-1d).label("August 1st 2018")

这里我们使用了偏移量并给出了 1 天的差异。我们选择当前日期为2018年8月2日。因此它给出了2018年8月2日和2018年8月1日的数据差异。

泰联比较

2017年1月前5名城市数据列表如下。我们在这里使用的表达式如下 -

.es(index=medicalvisits-26.01.2019,timefield=Visiting_Date,split=City.keyword:5)
顶级城市列表

我们使用 split 并将字段名称指定为 city ,因为我们需要索引中的前五个城市,所以我们将其指定为split=City.keyword:5

它给出了每个城市的计数并列出了它们的名称,如绘制的图表所示。