slayer / promqtt

MQTT to Prometheus bridge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MQTT To Prometheus bridge

Build Status Go Report Card Docker Pulls

Send MQTT data to Prometheus.

Based on https://github.com/slayer/mqtt_blackbox_exporter

Build

$ mkdir -p ${GOPATH}/src/github.com/slayer/
$ git clone https://github.com/slayer/promqtt.git ${GOPATH}/src/github.com/slayer/promqtt/
$ cd ${GOPATH}/src/github.com/slayer/promqtt/
$ make

This will build the promqtt for all target platforms and write them to the build/ directory.

TODO: upload binaries Binaries are provided on Github, see https://github.com/slayer/promqtt.

Install

Place the binary somewhere in a PATH directory and make it executable (chmod +x promqtt).

Configure

See config.yaml.dist for a configuration example.

Run

Native:

$ ./promqtt -config.file config.yaml

Using Docker:

docker run --rm -it -p 9214:9214 -v ${PWD}/:/data/ slayer/promqtt:latest -config.file /data/config.yaml
$ curl -s http://127.0.0.1:9214/metrics

# TODO: paste output

About

MQTT to Prometheus bridge

License:Apache License 2.0


Languages

Language:Go 86.2%Language:Makefile 8.2%Language:Shell 4.4%Language:Dockerfile 1.1%