The es output plugin, allows to flush your records into a Elasticsearch database. The following instructions assumes that you have a fully operational Elasticsearch service running in your environment.
|Host||IP address or hostname of the target Elasticsearch instance||127.0.0.1|
|Port||TCP port of the target Elasticsearch instance||9200|
|Logstash_Format||Enable Logstash format compatibility. This option takes a boolean value: True/False, On/Off||Off|
|Logstash_Prefix||When enabling Logstash_Format, the Index name is composed using a prefix and the date, e.g: If Logstash_Prefix is equals to 'mydata' your index will become 'mydata-YYYY.MM.DD'. The last string appended belongs to the date when the data is being generated.||logstash|
|Logstash_DateFormat||Time format (based on strftime) to generate the second part of the Index name.||%Y.%m.%d|
|Time_Key||When Logstash_Format is enabled, each record will get a new timestamp field. The Time_Key property defines the name of that field.||@timestamp|
|Time_Key_Format||When Logstash_Format is enabled, this property defines the format of the timestamp.||%Y-%m-%dT%H:%M:%S|
The parameters index and type can be confusing if you are new to Elastic, if you have used a common relational database before, they can be compared to the database and table concepts.
TLS / SSL
Elasticsearch output plugin supports TTL/SSL, for more details about the properties available and general configuration, please refer to the TLS/SSL section.
In order to insert records into a Elasticsearch service, you can run the plugin from the command line or through the configuration file:
The es plugin, can read the parameters from the command line in two ways, through the -p argument (property) or setting them directly through the service URI. The URI format is the following:
Using the format specified, you could start Fluent Bit through:
$ fluent-bit -i cpu -t cpu -o es://192.168.2.3:9200/my_index/my_type \ -o stdout -m '*'
which is similar to do:
$ fluent-bit -i cpu -t cpu -o es -p Host=192.168.2.3 -p Port=9200 \ -p Index=my_index -p Type=my_type -o stdout -m '*'
In your main configuration file append the following Input & Output sections:
[INPUT] Name cpu Tag cpu [OUTPUT] Name es Match * Host 192.168.2.3 Port 9200 Index my_index Type my_type
About Elasticsearch field names
Some input plugins may generate messages where the field names contains dots, since Elasticsearch 2.0 this is not longer allowed, so the current es plugin replaces them with an underscore, e.g: