#prometheus #cloud #data #export #devices #otlp #shelly

app shellymetry

将Shelly.cloud数据导出到Prometheus

1个不稳定版本

0.1.0 2021年6月28日

#8 in #otlp

自定义许可

21KB
341 行代码(不含注释)

ShellyMetry

shelly.cloud设备获取数据,并将其暴露为Prometheus指标。

用法

目前,您需要本地拉取仓库,并构建它。

安装了rust

cargo build --release

然后需要一个包含以下内容的 shellymetry.json 文件

{
	"server_port": 1304,
	"refresh_interval": 15,
	"devices": [
		{
			"kind": "plug",
			"name": "D9CFDD",
			"labels": {
				"name": "office"
			}
		}
	],
	"otlp_endpoint": "<endpoint>", // Optional OTLP endpoint to send traces to
	"otlp_headers": { } // Optional OTLP headers to send with the traces (for authentication)
}

如果未配置OTLP,则跟踪将被发送到stdout。

依赖关系

~42–58MB
~1M SLoC