我有以下logstash过滤器配置,其中输入是已经具有纬度和经度数据的JSON文件。当我索引数据时,在文档中,我找到了经度和纬度的属性。如何使用此信息在地图上显示点?当我转到Visualize选项卡,并尝试从下拉列表中选择时,它表示没有兼容类型。我知道我需要将它们作为geohash类型。关于如何让它运作的任何想法?
filter{
json{
source => "message"
}
geoip {
source => "longitude"
target => "geoip"
add_field => [ "[geoip][coordinates]", "%{[geoip][longitude]}" ]
}
geoip {
source => "latitude"
target => "geoip"
add_field => [ "[geoip][coordinates]", "%{[geoip][latitude]}" ]
}
mutate {
convert => [ "[geoip][coordinates]", "float"]
}
}
output {
elasticsearch {
protocol => "http"
index => "my_business"
}
stdout { }
}
答案 0 :(得分:0)
查看自动创建的logstash模板,您可以翻录其中的配置,或者只是将索引命名为' logstash-my_business'它应该自动为你添加这些字段。