description: Look up Geo data from IP
GeoIP2 Filter
GeoIP2 Filter allows you to enrich the incoming data stream using location data from GeoIP2 database.
Configuration Parameters
This plugin supports the following configuration parameters:
Key | Description |
---|---|
database | Path to the GeoIP2 database. |
lookup_key | Field name to process |
record | Defines the KEY LOOKUP_KEY VALUE triplet. See below for how to set up this option. |
Getting Started
The following configuration will process incoming remote_addr
, and append country information retrieved from GeoLite2 database.
[INPUT]
Name dummy
Dummy {"remote_addr": "8.8.8.8"}
[FILTER]
Name geoip2
Match *
Database GeoLite2-City.mmdb
Lookup_key remote_addr
Record country remote_addr %{country.names.en}
Record isocode remote_addr %{country.iso_code}
[OUTPUT]
Name stdout
Match *
Each Record
parameter above specifies the following triplet:
- The field name to be added to records (
country
) - The lookup key to process (
remote_addr
) - The query for GeoIP2 database (
%{country.names.en}
)
By running Fluent Bit with the configuration above, you will see the following output:
{"remote_addr": "8.8.8.8", "country": "United States", "isocode": "US"}
Note that the GeoLite2-City.mmdb
database is available from MaxMind’s official site.
当前内容版权归 fluentbit.io 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 fluentbit.io .