mqtt2prometheus:MQTT到Prometheus网关

时间:2024-04-01 20:48:06
【文件属性】:

文件名称:mqtt2prometheus:MQTT到Prometheus网关

文件大小:38KB

文件格式:ZIP

更新时间:2024-04-01 20:48:06

go mqtt prometheus mqtt-topics prometheus-metrics

MQTT2普罗米修斯 该导出器将MQTT主题转换为Prometheus指标。 核心设计是客户端发送有关主题的任意JSON消息。 由于我们通常无法更改发送消息的IoT设备,因此将翻译编程为mqtt2prometheus。 客户可以通过MQTT将指标推送到MQTT代理。 该导出器订阅代理,并将接收到的消息作为普罗米修斯度量标准发布。 我编写了此导出器,以将基于NodeMCU的小型嵌入式传感器的度量标准发布到prometheus。 可以在存储库中找到使用过的arduino scetch。 目录中包含具有mqtt2prometheus,MQTT代理和prometheus服务器的本地黑客环境。 关于消息和主题的假设 该导出器对MQTT主题进行了一些假设。 该导出器假定每个客户端将度量标准发布到专用主题中。 配置字段mqtt.device_id_regex的正则表达式定义如何从MQTT主题中提取设备


【文件预览】:
mqtt2prometheus-master
----.goreleaser.yml(7KB)
----pkg()
--------metrics()
--------config()
--------mqttclient()
----config.yaml.dist(4KB)
----cmd()
--------mqtt2prometheus.go(5KB)
----fuzzing()
--------json_per_topic()
--------metric_per_topic()
--------.gitignore(40B)
--------start.sh(88B)
----systemd()
--------mqtt2prometheus.service(429B)
--------postinstall.sh(155B)
----.github()
--------workflows()
----Dockerfile(270B)
----Readme.md(6KB)
----LICENSE(1KB)
----examples()
--------gosund_sp111.yaml(2KB)
----.gitignore(29B)
----Makefile(877B)
----go.sum(15KB)
----.dockerignore(18B)
----hack()
--------dht.env(17B)
--------shelly.env(18B)
--------prometheus.yml(656B)
--------shelly.yaml(2KB)
--------Readme.md(693B)
--------dht22.yaml(3KB)
--------docker-compose.yml(583B)
----release()
--------Dockerfile.scratch(267B)
----go.mod(296B)

网友评论