代码之家  ›  专栏  ›  技术社区  ›  Janp95

filebeat给出:[error]的对象映射试图将字段[error]解析为对象,但找到了一个具体的值

  •  1
  • Janp95  · 技术社区  · 7 年前

    在Elastic Search中,我创建了一个具有下一个Grok模式的摄取管道:

    OK -%{DATA:label},%{INT:samples},%{BASE16FLOAT:average},%{BASE16FLOAT:min},%{BASE16FLOAT:max},%{BASE16FLOAT:p90},%{BASE16FLOAT:stddev},(?<error>([0-9].[0-9]*%)),
    

    用下一行模拟:

    OK - test,272,2275,593,14830,4581,1826.76,0.00%,.0,9.53,291717.4,30-04-2018 10:29:09 
    

    在基班纳工作得很好。

    当我让filebeat索引此文件时,会出现以下错误: object mapping for [error] tried to parse field [error] as object, but found a concrete value 怎么了?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Janp95    7 年前

    将字段error重命名为run_error可以解决所有问题。似乎已保留字段错误。

        2
  •  0
  •   HauLuk    7 年前

    在您的ElasticSearch索引模板中似乎有映射错误。因此,请检查索引模板中的错误值。 这就是为什么它与基巴纳的格罗克匹配器一起工作。

    无论如何,我建议使用过滤插件csv,因为它会为您解析它

    推荐文章