返回

AWS 上的 OpenSearch 无法将 GeoIP 的位置识别为 GEOJSON 类型

发布时间:2022-06-09 15:30:12 319
# json# git# 数据

我有一个logstash处理日志并将其上传到一个在AWS上作为服务运行的opensearch实例。

我在日志库中添加了一个geoip过滤器,用于将IP处理为地理数据。根据文档,geoip过滤器应生成location包含的字段lon和latand that should be recognised as ageo_point`类型,可用于填充地图可视化。

我已经试了几个小时了,但opensearch总是会将location字段输入数字location.lonlocation.lat而不仅仅是识别locationgeo_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上成功地做到了这一点吗?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像