J’héberge plus de services à la maison que je ne veux bien l’avouer : runners CI, playground LLM, sauvegarde photo et toutes les expériences du moment. Sans observabilité, ce chaos devient vite incontrôlable.
Principes
- Tout émet des traces. Un agent Go léger enveloppe
otelhttpet un exporter maison qui batch dans ClickHouse. - Les logs sont structurés. Sortie JSON pour injecter rapidement le contexte dans Grafana ou Loki.
- Les dashboards restent sobres. Je privilégie le signal et laisse la typographie du site faire le reste.
Stack
- Agents Go avec le SDK OpenTelemetry
- ClickHouse pour traces et métriques
- Grafana pour dashboards et alerting
- Mosquitto pour remonter les événements légers des appareils
Prochaine étape : tester InfluxDB 3.0 et une mini UI pour visualiser la consommation électrique du foyer. Je posterai les updates dans l’archive dès que c’est en ligne.