elasticsearch 如何在Kibana-ClassCast异常中随时间绘制字段的不同值,elasticsearch,logstash,kibana,elasticsearch,Logstash,Kibana" /> elasticsearch 如何在Kibana-ClassCast异常中随时间绘制字段的不同值,elasticsearch,logstash,kibana,elasticsearch,Logstash,Kibana" />

elasticsearch 如何在Kibana-ClassCast异常中随时间绘制字段的不同值

elasticsearch 如何在Kibana-ClassCast异常中随时间绘制字段的不同值,elasticsearch,logstash,kibana,elasticsearch,Logstash,Kibana,我正在尝试使用logstash读取日志文件。我使用grok将消息中的一个数字解析为一个数字,并将其存储为一个字段。 但据我所知,我只让Kibana绘制了一段时间内消息出现的次数 我没有任何运气使用Kibana来绘制超过一条消息发生次数的图表 我的信息示例: 1) "JvmStatsLoggerService - gc count: 58" 2) "JvmStatsLoggerService - gc time: 2392 ms" 我提取/创建COUNT和TIME字段以存储相应的值58和2392

我正在尝试使用logstash读取日志文件。我使用grok将消息中的一个数字解析为一个数字,并将其存储为一个字段。 但据我所知,我只让Kibana绘制了一段时间内消息出现的次数

我没有任何运气使用Kibana来绘制超过一条消息发生次数的图表

我的信息示例:

1) "JvmStatsLoggerService - gc count: 58"
2) "JvmStatsLoggerService - gc time: 2392 ms"
我提取/创建COUNT和TIME字段以存储相应的值58和2392。我想绘制过去5分钟或10分钟内COUNT和TIME的不同值,而不是它们随时间在日志文件中出现的次数

在上尝试过,但在我的kibana localost控制台上,我发现了此错误

Oops! ClassCastException[org.elasticsearch.index.fielddata.plain.PagedBytesIndexFieldData cannot be cast to org.elasticsearch.index.fielddata.IndexNumericFieldData]

非常感谢您的帮助。

您的弹性搜索索引不知道count和time字段是整数。 了解类型的最简单方法是在grok模式中指定类型(注意最后一个
:int


您的数据可能映射为字符串,而不是数字。您可以通过使用类似
curl-XGET的东西直接查询ES来确认这种情况http://localhost:9200/logstash-2013.11.26/_映射
。如果这是您的问题,请四处看看类似或可能提供解决方案的页面。我已经在做这个-mutate{convert=>[“count1”,“integer”]}。让我也试试你给我的curl调试示例
grok {
  match => ["message", "%{INT:timeout:int}"]
}