【问题标题】:How can I do scripted aggregation in Kibana + Elasticsearch?如何在 Kibana + Elasticsearch 中进行脚本聚合?
【发布时间】:2015-03-20 19:08:09
【问题描述】:

假设我有一个通过 Logstash 存储在 Elasticsearch 中并显示在 Kibana 4 中的广告显示和广告点击事件日志。我想计算一个简单的指标,例如事件的 CTR(点击率),它是:

CTR = #clicks/#displays.

首先,有谁知道是否可以在 Elasticsearch + Kibana 中进行?我看不到在 Kibana 中这样做的可能性。 我正在考虑通过scripted aggregation 在原始 Elasticsearch 中执行此操作。但我不知道如何在 Kibana 中定义。

非常欢迎任何关于如何做到这一点的想法!解释不可能做到这一点的评论也很有价值。

【问题讨论】:

  • 你得到这个解决方案了吗?我正在尝试像您一样进行划分,但出现错误。

标签: elasticsearch kibana-4


【解决方案1】:

Kibana 4 包括对 Elasticsearch 脚本的支持。您可以转到设置 > 索引(选择您的模式)> 脚本字段并添加一个新的脚本字段来计算您的点击率。查看 elastic 博客上的“Scripted Fields”了解更多信息。

【讨论】:

    【解决方案2】:

    我必须为客户做类似的事情,但无法使用脚本字段完成它,因为我必须对每个聚合中的所有值求和。我最终开发了一个自定义可视化(插件)。这适用于 Kibana 4.1 和 4.5.1。

    让我知道这是否是您正在寻找的东西,或者如果您想自己尝试一下,我可以给您一些建议。

    【讨论】:

    • 你好,很想得到一些关于你是如何完成这项工作的指示。我正在尝试对此进行计算:对于每个存储桶 => sum(field A) / sum(field B)
    • 我开发了一个自定义 vis。在我的github 上查看一些示例。另一种选择是使用 TimeLion(虽然我还没有尝试过)。
    • 我选择了Timelion,这是解决这个问题的好方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 2018-04-20
    • 2020-12-19
    • 2019-05-18
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    相关资源
    最近更新 更多