Instrumenting my espresso machine with OpenTelemetry
a day ago
- 作者将意式浓缩咖啡机视为一个分布式系统,并使用OpenTelemetry对其进行检测,以调试萃取品质问题。
- 挑战包括在ESP32上适配OTLP Protobuf、避免网络I/O阻塞冲泡控制循环,以及在导出数据前通过NTP确保时钟精度。
- 在设备端计算粉饼阻力变异系数等衍生指标,无需存储完整时间序列即可检测通道效应。
- 通过环形缓冲区和拼接的protobuf消息实现高分辨率萃取曲线,以保持在内存限制内。
- ClickHouse处理高基数属性(如唯一萃取ID)时不会引发时序数据库式的数据膨胀,支持追踪与指标的关联查询。
- 通过自定义OpenTelemetry Collector添加了Home Assistant MQTT接收器,将家庭传感器数据接入同一后端。
- LLM代理结合意式浓缩咖啡领域知识查询ClickHouse,分析萃取并提供可操作的修复建议,形成反馈闭环。