AWS 上的 OpenSearch 无法将 GeoIP 的位置识别为 GEOJSON 类型
发布时间:2022-06-09 15:30:12 311
相关标签: # json# git# 数据
我有一个logstash处理日志并将其上传到一个在AWS上作为服务运行的opensearch实例。
我在日志库中添加了一个geoip过滤器,用于将IP处理为地理数据。根据文档,geoip过滤器应生成location
包含的字段lon
和latand that should be recognised as a
geo_point`类型,可用于填充地图可视化。
我已经试了几个小时了,但opensearch总是会将location
字段输入数字location.lon
和location.lat
而不仅仅是识别location
像geo_point
,因此我无法将其用于地图可视化。
这是我的日志存储配置:
input {
file {
...
codec => json {
target => "[log_message]"
}
}
}
filter {
...
geoip {
source => "[log_message][forwarded_ip_address]"
}
}
output {
...
opensearch {
...
ecs_compatibility => disabled
}
}
我的opensearch实例上的模板是标准模板,因此它确实包含以下内容:
"geoip": {
"dynamic": true,
"properties": {
"ip": {
"type": "ip"
},
"latitude": {
"type": "half_float"
},
"location": {
"type": "geo_point"
},
"longitude": {
"type": "half_float"
}
}
},
我不确定这是否相关,但AWS OpenSearch要求将ECS兼容性设置为disabled
,我做到了。
有人在AWS OpenSearch上成功地做到了这一点吗?
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报