您可以使用 LogCollector 的 geoip 插件将 IP 地址为地理位置(国家、省份、城市、经纬度)。
说明
LogCollector V2.3.0 及后续版本支持该插件。如何查看LogCollector版本,请参考查看软件版本。
名称 | 类型 | 是否必选 | 说明 |
---|---|---|---|
field | String | 是 | 待进行 IP 地址转换的日志字段。 |
mmdb_path | String | 是 | GeoIP 数据库路径。 |
language | String | 否 | 语言属性,默认为 zh-CN。 |
city_field | String | 否 | 存放城市信息的字段,默认为 city。 |
province_field | String | 否 | 存放省份信息的字段,默认为 province。 |
country_field | String | 否 | 存放国家信息的字段,默认为 country。 |
longitude_field | String | 否 | 存放经度信息的字段,默认为 longitude。 |
latitude_field | String | 否 | 存放纬度信息的字段,默认为 latitude。 |
allow_empty_values | Boolean | 否 |
|
allow_overwrite_keys | Boolean | 否 | 如果
|
原始日志
"ip" : "**.**.**.**"
LogCollector 插件配置
{ "processors": [ { "geoip": { "field": "ip", "mmdb_path": "/usr/local/data/GeoLite2-City_20181002/GeoLite2-City.mmbd", } } ] }
处理结果
"ip": "**.**.**.** "city": "北京" "province": "BJ" "country": "CN" "longitude": "116.********" "latitude": "40.********"