首页 > 解决方案 > Kibana - 我可以在脚本字段上添加监视器吗?

问题描述

在 Kibana (ElasticSearch v6.8) 中,我存储包含一个date字段和一个LaunchTime字段的文档,并且我有一个脚本字段uptime作为它们的区别(以秒为单位):

(doc['date'].value.millis - doc['LaunchTime'].value.millis) / 1000 / 60

我正在尝试在索引的该字段的最大值上创建一个监视器(处于警报状态),但字段“正常运行时间”未显示在我可以进行最大查询的字段列表中。它的类型是number并且在可视化中我可以对该字段进行最大/最小等显示。

这是 Kibana 警报的限制 - 我不能使用脚本字段吗?或者有什么方法可以让它可用吗?

标签: elasticsearchkibana

解决方案


恐怕这是kibana脚本字段的限制。有关同一主题的这篇文章,请参阅脚本化领域官方文档。我相信观察者由 ES 本身处理,而脚本字段由 kibana 处理(它们可用于发现和可视化,因为 kibana 也是处理这些的)

但是不要害怕!你已经有了计算脚本,你可以将它添加到logstash中,以便在索引它们时将字段添加到你的实际文档中,这将使你能够将它用于观察者,并且可能会优化运行时的负载,因为 val仅计算一个,当您摄取它时。然后,您可以使用脚本通过查询运行更新,并将该字段添加到现有文档中。

如果您不使用logstash,您可以查看ES 的摄取管道,但这是一个相当高级的主题,我不确定它是否在5.x 中实现。


推荐阅读