From ab06e60a508d248ac1dd167eb3831f0a34c9d4fb Mon Sep 17 00:00:00 2001 From: tym83 <6355522@gmail.com> Date: Wed, 22 Apr 2026 23:17:33 +0500 Subject: [PATCH] fix(oss-health): correct April 2026 telemetry snapshot and pause fetch cron The telemetry-server /api/overview endpoint freezes its current-month snapshot at the first request of the month, so April 2026 has been serving 43 clusters / 164 nodes / 83 tenants since April 1 while live VictoriaMetrics shows 112 / 450 / 444 as of 2026-04-22. Update the cached month values on-site with the live numbers, scale apps linearly by the cluster ratio (112 / 43), and recompute quarter / year averages so the rolled-up periods reflect the correction too. Pause the daily fetch cron until the server-side fix ships (cozystack/cozystack-telemetry-server: current-month snapshots must be regenerated on every request and never persisted). Without the pause, tomorrow's 08:00 UTC run would pull the stale API response and revert this commit. workflow_dispatch is kept for manual refresh. Related server-side fix: cozystack/cozystack-telemetry-server branch fix/current-month-live-and-tenant-label also corrects the total_tenants query (kind="tenant" -> kind="Tenant") which was silently returning 0. Signed-off-by: tym83 <6355522@gmail.com> --- .github/workflows/fetch-telemetry.yml | 10 +- static/oss-health-data/telemetry.json | 190 +++++++++++++------------- 2 files changed, 102 insertions(+), 98 deletions(-) diff --git a/.github/workflows/fetch-telemetry.yml b/.github/workflows/fetch-telemetry.yml index b2df631f..94d95528 100644 --- a/.github/workflows/fetch-telemetry.yml +++ b/.github/workflows/fetch-telemetry.yml @@ -1,9 +1,13 @@ name: Fetch Telemetry Data on: - schedule: - # Run daily at 08:00 UTC (00:00 Pacific during PST, 01:00 during PDT) - - cron: '0 8 * * *' + # Daily cron is paused until the telemetry-server current-month fix ships. + # Until then the live /api/overview response for the current month is a + # frozen first-of-month snapshot, and an automatic fetch would overwrite + # the manually-corrected telemetry.json with stale numbers. Re-enable the + # schedule once cozystack-telemetry-server is deployed with the fix. + # schedule: + # - cron: '0 8 * * *' workflow_dispatch: permissions: diff --git a/static/oss-health-data/telemetry.json b/static/oss-health-data/telemetry.json index aa90f093..9da48e51 100644 --- a/static/oss-health-data/telemetry.json +++ b/static/oss-health-data/telemetry.json @@ -1,5 +1,5 @@ { - "updated_at": "2026-04-17T19:38:08Z", + "updated_at": "2026-04-22T18:11:05Z", "title": "Telemetry", "source": { "label": "Cozystack Telemetry Server" @@ -10,95 +10,95 @@ "summary_cards": [ { "label": "Clusters", - "value": "43" + "value": "112" }, { "label": "Total Nodes", - "value": "164", - "hint": "avg 3.8 per cluster" + "value": "450", + "hint": "avg 4.0 per cluster" }, { "label": "Tenants", - "value": "83", - "hint": "avg 1.9 per cluster" + "value": "444", + "hint": "avg 4.0 per cluster" } ], "apps": [ { "name": "Ingress", - "value": "44" + "value": "115" }, { "name": "Etcd", - "value": "40" + "value": "104" }, { "name": "Kubernetes", - "value": "30" + "value": "78" }, { "name": "Monitoring", - "value": "29" + "value": "76" }, { "name": "Bucket", - "value": "21" + "value": "55" }, { "name": "SeaweedFS", - "value": "14" + "value": "36" }, { "name": "VMInstance", - "value": "12" + "value": "31" }, { "name": "VMDisk", - "value": "11" + "value": "29" }, { "name": "VirtualPrivateCloud", - "value": "7" + "value": "18" }, { "name": "Postgres", - "value": "6" + "value": "16" }, { "name": "Redis", - "value": "5" + "value": "13" }, { "name": "MongoDB", - "value": "2" + "value": "5" }, { "name": "Harbor", - "value": "1" + "value": "3" }, { "name": "Kafka", - "value": "1" + "value": "3" }, { "name": "MariaDB", - "value": "1" + "value": "3" }, { "name": "NFS", - "value": "1" + "value": "3" }, { "name": "OpenBAO", - "value": "1" + "value": "3" }, { "name": "RabbitMQ", - "value": "1" + "value": "3" }, { "name": "TCPBalancer", - "value": "1" + "value": "3" } ], "range": { @@ -111,106 +111,106 @@ "summary_cards": [ { "label": "Clusters", - "value": "41" + "value": "76" }, { "label": "Total Nodes", - "value": "162", + "value": "305", "hint": "avg 4.0 per cluster" }, { "label": "Tenants", - "value": "55", - "hint": "avg 1.3 per cluster" + "value": "236", + "hint": "avg 3.1 per cluster" } ], "apps": [ { "name": "Ingress", - "value": "32" + "value": "68" }, { "name": "Etcd", - "value": "26" + "value": "58" }, { "name": "Monitoring", - "value": "23" + "value": "46" }, { "name": "Kubernetes", - "value": "18" + "value": "42" }, { "name": "Bucket", - "value": "15" + "value": "32" }, { "name": "SeaweedFS", - "value": "10" + "value": "21" }, { "name": "VMDisk", - "value": "8" + "value": "17" }, { "name": "VMInstance", - "value": "7" + "value": "16" }, { "name": "Postgres", - "value": "6" - }, - { - "name": "Redis", - "value": "5" + "value": "11" }, { "name": "VirtualPrivateCloud", - "value": "4" - }, - { - "name": "Qdrant", - "value": "2" + "value": "10" }, { - "name": "ClickHouse", - "value": "1" + "name": "Redis", + "value": "9" }, { "name": "Harbor", - "value": "1" + "value": "2" }, { "name": "Kafka", - "value": "1" + "value": "2" }, { "name": "MariaDB", - "value": "1" + "value": "2" }, { "name": "MongoDB", - "value": "1" - }, - { - "name": "NATS", - "value": "1" + "value": "2" }, { "name": "NFS", - "value": "1" + "value": "2" }, { "name": "OpenBAO", - "value": "1" + "value": "2" + }, + { + "name": "Qdrant", + "value": "2" }, { "name": "RabbitMQ", - "value": "1" + "value": "2" }, { "name": "TCPBalancer", + "value": "2" + }, + { + "name": "ClickHouse", + "value": "1" + }, + { + "name": "NATS", "value": "1" } ], @@ -224,106 +224,106 @@ "summary_cards": [ { "label": "Clusters", - "value": "41" + "value": "76" }, { "label": "Total Nodes", - "value": "162", + "value": "305", "hint": "avg 4.0 per cluster" }, { "label": "Tenants", - "value": "55", - "hint": "avg 1.3 per cluster" + "value": "236", + "hint": "avg 3.1 per cluster" } ], "apps": [ { "name": "Ingress", - "value": "32" + "value": "68" }, { "name": "Etcd", - "value": "26" + "value": "58" }, { "name": "Monitoring", - "value": "23" + "value": "46" }, { "name": "Kubernetes", - "value": "18" + "value": "42" }, { "name": "Bucket", - "value": "15" + "value": "32" }, { "name": "SeaweedFS", - "value": "10" + "value": "21" }, { "name": "VMDisk", - "value": "8" + "value": "17" }, { "name": "VMInstance", - "value": "7" + "value": "16" }, { "name": "Postgres", - "value": "6" - }, - { - "name": "Redis", - "value": "5" + "value": "11" }, { "name": "VirtualPrivateCloud", - "value": "4" - }, - { - "name": "Qdrant", - "value": "2" + "value": "10" }, { - "name": "ClickHouse", - "value": "1" + "name": "Redis", + "value": "9" }, { "name": "Harbor", - "value": "1" + "value": "2" }, { "name": "Kafka", - "value": "1" + "value": "2" }, { "name": "MariaDB", - "value": "1" + "value": "2" }, { "name": "MongoDB", - "value": "1" - }, - { - "name": "NATS", - "value": "1" + "value": "2" }, { "name": "NFS", - "value": "1" + "value": "2" }, { "name": "OpenBAO", - "value": "1" + "value": "2" + }, + { + "name": "Qdrant", + "value": "2" }, { "name": "RabbitMQ", - "value": "1" + "value": "2" }, { "name": "TCPBalancer", + "value": "2" + }, + { + "name": "ClickHouse", + "value": "1" + }, + { + "name": "NATS", "value": "1" } ],