【发布时间】:2016-03-23 21:02:15
【问题描述】:
在我的日志文件中,我有代表项目层次结构的数据,就像 http 日志文件可能显示网站的层次结构一样。
我可能有这样的数据
41 2016-01-01 01:41:32-500 show:category:all
41 2016-01-01 04:11:20-500 show:category:animals
42 2016-01-02 01:41:32-500 show:item:wallaby
42 2016-01-02 01:41:32-500 show:home
我会在这里有 3 件物品...%{NUMBER:terminal} %{TIMESTAMP_ISO8601:ts} 和 (?<info>([^\r])*)
我使用mutate 和split 将info 数据解析为一个数组,将lvl1:lvl2:lvl3 转换为['lvl1','lvl2','lvl3']。
我有兴趣聚合数据以轻松获得各个级别的计数,例如计算info[0] 相同或info[0] 和info[1] 相同的所有记录。 (并且可以选择时间范围和终端)
有没有办法设置 kibana 来可视化这类信息?
或者我应该更改过滤器匹配数据的方式以使数据更易于访问?
级别的深度各不相同,但我可以确定最大级别为 5,因此我可以将文本解析为各个字段 lvl1 lvl2 lvl3 lvl4 lvl5 而不是将它们放入数组中。
【问题讨论】:
标签: elasticsearch logstash kibana elastic-stack