elasticsearch - 在 kibana 4 中通过查询运行一个简单的 sql 组

标签 elasticsearch kibana

我想在 kibana 4“发现”页面中通过查询运行一个简单的 sql 组。 我的 Elasticsearch 索引中的每条记录都代表一个日志并且有 3 列:process_id(不是唯一值)、log_time、log_message

例子:

process_id log_time log_message

---------------- ---------------- ------------ ----------

1 2014/12/11 01:00 msg1

1 2014/12/11 01:10 msg2

1 2014/12/11 01:20 msg3

2 2014/12/11 11:00 msg4

2 2014/12/11 11:10 msg5


我想在 kibana 中生成一个如下所示的表:

process_id 第一个 log_time 最后一个 log_time

---------------- ---------------------- ------ --------------

1 2014/12/11 01:00 2014/12/11 01:20

2 2014/12/11 11:00 2014/12/11 11:10


在 sql 中查询很简单: 选择 process_id, max(log_time), min(log_time) 来自 logs_table 按 process_id 分组

如何在 Kibana 中运行此查询?是否可以在“发现”页面中运行查询,或者我应该创建一个面板(可视化页面)?

谢谢。

最佳答案

我使用的是 Kibana 4.3,但这在任何版本的 Kibana 上都是可行的。您需要创建一个数据表类型的可视化面板。

在此之前,您需要确保已经为您的索引创建了一个索引模式,例如这个,使用 log_time 日期字段作为索引的时间戳。

enter image description here

然后您可以创建数据表可视化,它必须看起来像这样,即 process_id 字段上的拆分行 terms 聚合,然后是两个指标聚合(一个 log_time 日期字段上的 code>min 和一个 max)

enter image description here

最后,您的结果将如预期的那样显示:

enter image description here

关于elasticsearch - 在 kibana 4 中通过查询运行一个简单的 sql 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27467180/

相关文章:

带有过滤器的 Elasticsearch simple_query_string

elasticsearch - 如何在Elasticsearch中查找查询条件更匹配的文档?

elasticsearch - 使用logstash将数据集导入到ElasticSearch的速度很慢

mongodb - Elasticsearch mongo-connector KeyError _id

elasticsearch - ELK堆栈-未正确安装Logstash

elasticsearch - 相似指数的总规模

Elasticsearch - 将一个节点添加到正在运行的集群

Elasticsearch:未知的 s3 存储库

elasticsearch - Kibana 5.2中的X-pack安装错误

javascript - 在 Lambda 的索引名称中包含日志组名称