geoip
Last updated
Last updated
The out_geoip
Buffered Output plugin adds geographic location information to logs using the Maxmind GeoIP databases. This document doesn't describe all parameters. If you want to know full features, check the Further Reading section.
The GeoIP library.
:::term # for RHEL/CentOS $ sudo yum install geoip-devel --enablerepo=epel
# for Ubuntu/Debian $ sudo apt-get install libgeoip-dev
# for MacOSX (brew) $ brew install geoip
out_geoip
is not included in td-agent. All users must install the fluent-plugin-geoip gem using the following command.
The configuration shown below adds geolocation information to apache.access
Please see the fluent-plugin-geoip README for further details.
Specifies the geoip lookup field (default: host) If accessing a nested hash value, delimit the key with '.', as in 'host.ip'.
Set tag replace rule.
Specifies the geographic data that will be added to the record. The supported parameters are shown below:
enable_key_city
enable_key_latitude
enable_key_longitude
enable_key_country_code3
enable_key_country_code
enable_key_country_name
enable_key_dma_code
enable_key_area_code
enable_key_region
Set to true
to include the original tag name in the record. (default: false)
Adds the tag name into the record using this value as the key name When include_tag_key
is set to true
.
For advanced usage, you can tune Fluentd's internal buffering mechanism with these parameters.
The buffer type is memory
by default (buf_memory). The file
(buf_file) buffer type can be chosen as well. Unlike many other output plugins, the buffer_path
parameter MUST be specified when using buffer_type file
.
The length of the chunk queue and the size of each chunk, respectively. Please see the Buffer Plugin Overview article for the basic buffer structure. The default values are 64 and 256m, respectively. The suffixes "k" (KB), "m" (MB), and "g" (GB) can be used for buffer_chunk_limit.
The interval between forced data flushes. The default is nil (don't force flush and wait until the end of time slice + time_slice_wait). The suffixes "s" (seconds), "m" (minutes), and "h" (hours) can be used.
The log_level
option allows the user to set different levels of logging for each plugin. The supported log levels are: fatal
, error
, warn
, info
, debug
, and trace
.
Please see the logging article for further details.
The country_code
field is needed to visualize access statistics on a world map using Kibana.
Note: The following plugins are required: * fluent-plugin-geoip * fluent-plugin-elasticsearch
If this article is incorrect or outdated, or omits critical information, please let us know. Fluentd is a open source project under Cloud Native Computing Foundation (CNCF). All components are available under the Apache 2 License.