An open API service indexing awesome lists of open source software.

https://github.com/graylog-labs/graylog-plugin-mqtt

MQTT Input Plugin for Graylog
https://github.com/graylog-labs/graylog-plugin-mqtt

graylog graylog-plugin iot iot-framework mqtt mqtt-client mqtt-protocol

Last synced: 5 months ago
JSON representation

MQTT Input Plugin for Graylog

Awesome Lists containing this project

README

          

MQTT Plugin for Graylog
=======================

[![Github Downloads](https://img.shields.io/github/downloads/graylog-labs/graylog-plugin-mqtt/total.svg)](https://github.com/graylog-labs/graylog-plugin-mqtt/releases)
[![GitHub Release](https://img.shields.io/github/release/graylog-labs/graylog-plugin-mqtt.svg)](https://github.com/graylog-labs/graylog-plugin-mqtt/releases)
[![Build Status](https://travis-ci.org/graylog-labs/graylog-plugin-mqtt.svg)](https://travis-ci.org/graylog-labs/graylog-plugin-mqtt)

This is an input plugin that allows you to subscribe to an [MQTT](http://mqtt.org) broker and index all published messages.

**Required Graylog version:** 2.4.0 and later

## Installation

[Download the plugin](https://github.com/graylog-labs/graylog-plugin-mqtt/releases)
and place the `.jar` file in your Graylog plugin directory. The plugin directory
is the `plugins/` folder relative from your `graylog-server` directory by default
and can be configured in your `graylog.conf` file.

Restart `graylog-server` and you are done.

## Build

This project is using Maven 3 and requires Java 8 or higher.

You can build a plugin (JAR) with `mvn package`.

DEB and RPM packages can be build with `mvn jdeb:jdeb` and `mvn rpm:rpm` respectively.

## Plugin Release

We are using the maven release plugin:

```
$ mvn release:prepare
[...]
$ mvn release:perform
```

This sets the version numbers, creates a tag and pushes to GitHub. Travis CI will build the release artifacts and upload to GitHub automatically.