MQTT
The MQTT input plugin, allows to retrieve messages/data from MQTT control packets over a TCP connection. The incoming data to receive must be a JSON map.
Configuration Parameters
The plugin supports the following configuration parameters:
Key | Description |
---|---|
Listen | Listener network interface, default: 0.0.0.0 |
Port | TCP port where listening for connections, default: 1883 |
Getting Started
In order to start listening for MQTT messages, you can run the plugin from the command line or through the configuration file:
Command Line
Since the MQTT input plugin let Fluent Bit behave as a server, we need to dispatch some messages using some MQTT client, in the following example mosquitto tool is being used for the purpose:
$ fluent-bit -i mqtt -t data -o stdout -m '*'
Fluent-Bit v0.8.0
Copyright (C) Treasure Data
[2016/05/20 14:22:52] [ info] starting engine
[0] data: [1463775773, {"topic"=>"some/topic", "key1"=>123, "key2"=>456}]
The following command line will send a message to the MQTT input plugin:
$ mosquitto_pub -m '{"key1": 123, "key2": 456}' -t some/topic
Configuration File
In your main configuration file append the following Input & Output sections:
[INPUT]
Name mqtt
Tag data
Listen 0.0.0.0
Port 1883
[OUTPUT]
Name stdout
Match *
当前内容版权归 fluentbit.io 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 fluentbit.io .