如何在Kibana中绘制字段的不同值 - ClassCastException

时间:2013-11-26 21:11:08

标签: elasticsearch logstash kibana

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

我没有运气使用Kibana绘制图片而不仅仅是消息发生的次数。

我的留言示例:

1) "JvmStatsLoggerService - gc count: 58"
2) "JvmStatsLoggerService - gc time: 2392 ms"

我提取/创建COUNT和TIME字段以存储相应的值58和2392 ..我想在最后5分钟或10分钟内绘制COUNT和TIME的不同值,而不是它们在日志文件中出现的次数随着时间的推移。

live demo上尝试过但在我的kibana localost控制台上我发现了这个错误

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:7)

您的弹性搜索索引不知道计数和时间字段是整数。 让它知道类型的最简单方法是在grok模式中指定类型(通知最后:int

grok {
  match => ["message", "%{INT:timeout:int}"]
}