mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2026-05-17 08:36:55 +03:00
On 2025-12-16, Hetzner Cloud deprecated the `datacenter` field in their Servers API and introduced a top-level `location` field carrying the same data. The `datacenter` field will be removed after 2026-07-01. Without this change, `__meta_hetzner_hcloud_datacenter_location`, and `__meta_hetzner_hcloud_datacenter_location_network_zone` would silently become empty for the `hcloud` role after that date. This mirrors the change made in Prometheus v3.11.0 ([prometheus/prometheus#17850](https://github.com/prometheus/prometheus/pull/17850)). ## Changes **`hcloud` role:** - Add `HCloudLocation` struct and `Location` field on `HCloudServer`, mapped to the new top-level `location` API field - Emit two new canonical labels: `__meta_hetzner_hcloud_location` and `__meta_hetzner_hcloud_location_network_zone` - Keep the deprecated `__meta_hetzner_hcloud_datacenter_location` and `__meta_hetzner_hcloud_datacenter_location_network_zone` labels, now sourced from the new `location` field so they continue to work past 2026-07-01 - `__meta_hetzner_datacenter` (the datacenter name, e.g. `fsn1-dc14`) is unaffected for this role — the datacenter name is a distinct concept from location and is kept as-is (this will stop working starting 2026-07-01) **`robot` role:** - Add `__meta_hetzner_robot_datacenter` as the canonical replacement for `__meta_hetzner_datacenter`; the old label is kept for backward compatibility Fixes https://github.com/VictoriaMetrics/VictoriaMetrics/issues/10909