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
+7 -6
View File
@@ -227,12 +227,13 @@ func main() {
// REST API сервер — запускается параллельно с operator manager
apiHandler := slessapi.NewRouter(&handler.Handler{
K8s: mgr.GetClient(),
Scheme: mgr.GetScheme(),
S3: s3Client,
PG: pg,
IoTPG: iotPGStore,
Log: log,
K8s: mgr.GetClient(),
Scheme: mgr.GetScheme(),
S3: s3Client,
PG: pg,
IoTPG: iotPGStore,
KafkaBrokers: os.Getenv("KAFKA_BROKERS"),
Log: log,
}, log)
go func() {