推送网关,用于处理具有自动化和状态的度量。
laporte的Python项目详细描述
拉波特
- 自动化和状态处理度量的网关
- 传感器、批处理作业或消息的接受器
- 具有设置执行机构的能力
- 与普罗米修斯兼容,用于度量报警、收集和数据可视化
架构:
特点:
- 可以评估、重新计算或更正度量
- 从其他度量计算新度量或状态
- 自动化使用真正的算法+数据结构(python表达式代码)
- 可以为度量设置TTL(过时的度量在时间结束时消失)
- 通信方式:
- RESTful API
- 实时、双向使用插座.IO在
- 将数据导出为普罗米修斯度量
- 实时状态页www
- 可选桥(扩展):
- laporte-mqtt使用MQTT协议连接大量设备
- laporte-journal将所有事件存储到其他数据库中
安装:
要从PyPI安装Laporte:
pip install laporte
或使用Docker Hub的容器映像:
docker pull vinklat/laporte
快速操作:
示例:天气传感器推式网关
- 手动模拟天气传感器,并使用restapi将温度和相对湿度数据发送到此网关
- 在本例中,温度将被修正(斜率+1%,位移+0.5)。可用于校准传感器,单位转换。。。在
- 将计算其他两个新指标(露点温度和绝对湿度)
- 如果传感器处于非活动状态,数据将在10分钟后过期
a)运行docker镜像
docker run -p 9128:9128 vinklat/laporte -c conf/example_weatherstation.yml
(可以在此处查看此内置配置文件的内容:example_weatherstation.yml)
b)通过REST API从传感器发送度量
尝试使用curl多次发送数据:
curl http://localhost:9128/api/metrics/weather1 -d temp_celsius=37.5 -d hum_ratio=0.8 -X PUT
c)监视状态
- 端口状态页:http://localhost:9128
- REST API的JSON响应:http://localhost:9128/api/metrics/by_node
- 普罗米修斯度量:http://localhost:9128/prom
…有关wiki的详细信息
- 项目
标签: