我在ElasticSearch中有以下“工作”表,其中包含三列:TIME,JOB_NAME和JOB_STATUS(START或END)。
每次作业开始或结束时,它都作为单独的文档发送到ElasticSearch(通过Logstash)
我想在Kibana中搜索所有已开始但尚未结束的工作。
如何按JOB_NAME分组,只显示那些“残障”人数? (例如,两个起点和一个终点),或者理想情况下,显示所有起点比终点更多的工作
最佳答案
由于您已经在使用Logstash,因此我将使用enrichment lookup并以结尾更新开始事件。以后,这将使您的可视化变得容易得多-只需无休止地获取所有事件即可。
否则,您可能可以在查询时使用bucket selector aggregation来实现针对不平衡存储桶的操作,但是我不确定这对Kibana可视化效果是否会有帮助。
关于elasticsearch - 如何为Kibana合并两个ElasticSearch文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59627192/