Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
logstash和grok将数字转换为整数_Logstash_Logstash Grok_Elk - Fatal编程技术网

logstash和grok将数字转换为整数

logstash和grok将数字转换为整数,logstash,logstash-grok,elk,Logstash,Logstash Grok,Elk,我试图使用grok和logstash来索引一些数值数据。数据结构类似于: [integer,integer,integer,...,integer] 我在logstash中创建了一个索引模式,并使用grok编写了以下过滤器: grok { match => { "message" => "\[%{NUMBER:opcode:int},%{NUMBER:sender:int},%{NUMBER:alertbitmap:int},%{NUMBER:

我试图使用grok和logstash来索引一些数值数据。数据结构类似于:

[integer,integer,integer,...,integer]
我在logstash中创建了一个索引模式,并使用grok编写了以下过滤器:

grok {
    match => { "message" => "\[%{NUMBER:opcode:int},%{NUMBER:sender:int},%{NUMBER:alertbitmap:int},%{NUMBER:bat:int},%{NUMBER:ant:int},%{NUMBER:resbat:int},%{NUMBER:temp:int},%{NUMBER:presatm:int},%{NUMBER:umid:int},%{NUMBER:vertical:int},%{NUMBER:analog1:int},%{NUMBER:analog2:int},%{NUMBER:analog3:int},%{NUMBER:analog4:int},%{NUMBER:spostam:int},%{NUMBER:contporta1:int},%{NUMBER:contporta2:int},%{NUMBER:digital1:int},%{NUMBER:digital2:int},%{NUMBER:digital3:int},%{NUMBER:digital4:int},%{NUMBER:time:int}\]" }
}

但当我在logstash中探索索引模式时,类型仍然是string。我如何解决这个问题?提前感谢

对于这样的数据,使用解剖过滤器,您将获得更好的性能。要转换字段,可以使用mutate过滤器的convert选项。不过,如果映射是在elasticsearch中创建的,则必须将其删除并启动Overhanks baudsp。现在它可以工作了