feat: IoT Admin Stats page — /iot-admin (v0.1.70)

- GET /iot-admin — HTML страница администратора (go:embed)
- GET /iot-admin/stats — JSON API с данными (Bearer ADMIN_STATS_TOKEN)
- Источники: Kafka consumer lag, K8s pod statuses, PostgreSQL per-tenant stats
- Авторизация: ADMIN_STATS_TOKEN env var
- Auto-refresh каждые 30 секунд
- Nubes brand style
This commit is contained in:
Naeel
2026-04-06 19:14:57 +03:00
parent 69451007f6
commit 7220fe5b8b
8 changed files with 906 additions and 9 deletions
+4 -1
View File
@@ -46,7 +46,10 @@ type Handler struct {
PG *postgres.Store
// IoTPG — хранилище IoT телеметрии (per-tenant Postgres). nil если IOT_PG_DSN не задан.
IoTPG *iotpg.IoTPostgresStore
Log *slog.Logger
// KafkaBrokers — адреса Kafka брокеров (KAFKA_BROKERS env var).
// Используется страницей администратора для чтения consumer lag.
KafkaBrokers string
Log *slog.Logger
}
// writeJSON отправляет JSON-ответ с указанным статусом.