InfluxDB

    InfluxDB output plugin supports TTL/SSL, for more details about the properties available and general configuration, please refer to the TLS/SSL section.

    Getting Started

    In order to start inserting records into an InfluxDB service, you can run the plugin from the command line or through the configuration file:

    The influxdb 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:

    In your main configuration file append the following Input & Output sections:

    1. [INPUT]
    2. Name cpu
    3. Tag cpu
    4. [OUTPUT]
    5. Name influxdb
    6. Match *
    7. Host 127.0.0.1
    8. Port 8086
    9. Sequence_Tag _seq

    Tagging

    1. [INPUT]
    2. Name tail
    3. Tag apache.access
    4. parser apache2
    5. path /var/log/apache2/access.log
    6. [OUTPUT]
    7. Name influxdb
    8. Match *
    9. Host 127.0.0.1
    10. Port 8086
    11. Database fluentbit
    12. Sequence_Tag _seq
    13. # make tags from method and path fields
    14. Tag_Keys method path

    With Auto_Tags=On in this example cause error, because every parsed field value type is string. Best usage of this option in metrics like record where one ore more field value is not string typed.

    Before to start Fluent Bit, make sure the target database exists on InfluxDB, using the above example, we will insert the data into a fluentbit database.

    1. Create database

    Log into InfluxDB console:

    Create the database:

    1. > create database fluentbit
    2. >

    Check the database exists:

    1. > show databases
    2. name: databases
    3. name
    4. _internal
    5. fluentbit
    6. >

    2. Run Fluent Bit

    1. $ bin/fluent-bit -i cpu -t cpu -o influxdb -m '*'

    Note that all records coming from the cpu input plugin, have a tag cpu, this tag is used to generate the measurement in InfluxDB

    3. Query the data

    From InfluxDB console, choose your database:

    Now query some specific fields:

    1. > SELECT cpu_p, system_p, user_p FROM cpu
    2. name: cpu
    3. time cpu_p system_p user_p
    4. ---- ----- -------- ------
    5. 1481132860000000000 2.75 0.5 2.25
    6. 1481132861000000000 2 0.5 1.5
    7. 1481132862000000000 4.75 1.5 3.25
    8. 1481132863000000000 6.75 1.25 5.5
    9. 1481132864000000000 11.25 3.75 7.5

    The CPU input plugin gather more metrics per CPU core, in the above example we just selected three specific metrics. The following query will give a full result:

    1. > SELECT * FROM cpu

    4. View tags

    Query tagged keys:

    1. > SHOW TAG KEYS ON fluentbit FROM "apache.access"
    2. name: apache.access
    3. tagKey
    4. ------
    5. _seq