Link Search Menu Expand Document Documentation Menu

geoip

geoip 处理器使用从事件中包含的 IP 地址提取的地理信息来丰富事件。默认情况下,OpenSearch Data Prepper 使用 MaxMind GeoLite2 地理定位数据库。Data Prepper 管理员可以使用 geoip_service 扩展配置来配置数据库。

用法

您可以配置 geoip 处理器以对条目进行处理。

最小配置要求至少一个条目,并且每个条目至少有一个源字段。

以下配置从名为 clientip 的字段中提供的 IP 地址中提取所有可用的地理定位数据。它会将地理定位数据写入一个名为 geo 的新字段,该字段是未配置目标字段时的默认字段。

my-pipeline:
  processor:
    - geoip:
        entries:
          - source: clientip

以下示例排除自治系统号 (ASN) 字段,并将地理定位数据放入名为 clientlocation 的字段中。

my-pipeline:
  processor:
    - geoip:
        entries:
          - source: clientip
            target: clientlocation
            include_fields: [asn, asn_organization, network]

配置

您可以使用以下选项来配置 geoip 处理器。

选项 必需 类型 描述
条目 条目 列表 用于丰富(数据)的条目列表。
geoip_when 字符串 指定 geoip 处理器应在何种条件下执行匹配。默认情况下不设条件。
tags_on_no_valid_ip 字符串 如果源字段不是有效的 IP 地址,则添加到事件元数据的标签。这包括本地主机 IP 地址。
tags_on_ip_not_found 字符串 如果 geoip 处理器无法找到 IP 地址的位置,则添加到事件元数据的标签。
tags_on_engine_failure 字符串 如果 geoip 处理器因引擎故障而无法丰富事件,则添加到事件元数据的标签。

条目

以下参数允许您配置单个地理定位条目。每个条目对应一个 IP 地址。

选项 必需 类型 描述
source 字符串 包含要进行地理定位的 IP 地址的源字段的键。
目标 字符串 用于保存地理定位数据的目标字段的键。默认值为 geo
include_fields 字符串列表 要包含在 target 对象中的地理定位字段列表。默认情况下,这是由配置的数据库提供的所有字段。
exclude_fields 字符串列表 要从 target 对象中排除的地理定位字段列表。
剩余 350 字符

有问题?

想做贡献?