diff --git a/vm1/alloy-config.alloy b/vm1/alloy-config.alloy index 9eca462..ffb68d8 100644 --- a/vm1/alloy-config.alloy +++ b/vm1/alloy-config.alloy @@ -63,10 +63,26 @@ prometheus.exporter.unix "host" { rootfs_path = "/host/root" } +// Relabel configuration for Prometheus metrics +prometheus.relabel "host_metrics" { + forward_to = [prometheus.remote_write.mimir.receiver] + + rule { + source_labels = ["__address__"] + target_label = "instance" + replacement = "vm1" + } + + rule { + target_label = "hostname" + replacement = "vm1" + } +} + // Scrape metrics from the unix exporter prometheus.scrape "host" { targets = prometheus.exporter.unix.host.targets - forward_to = [prometheus.remote_write.mimir.receiver] + forward_to = [prometheus.relabel.host_metrics.receiver] } // Write metrics to Mimir/Prometheus diff --git a/vm1/docker-compose.yml b/vm1/docker-compose.yml index d9f8707..fa7c7a9 100644 --- a/vm1/docker-compose.yml +++ b/vm1/docker-compose.yml @@ -146,6 +146,7 @@ services: restart: unless-stopped environment: TZ: Europe/Rome + HOSTNAME: vm1 volumes: - ./alloy-config.alloy:/etc/alloy/config.alloy:ro - /var/run/docker.sock:/var/run/docker.sock:ro @@ -163,6 +164,8 @@ services: - "12345:12345" # Alloy UI networks: - app-network + labels: + hostname: "vm1" networks: app-network: volumes: diff --git a/vm2/alloy-config.alloy b/vm2/alloy-config.alloy index b998f9e..b9516de 100644 --- a/vm2/alloy-config.alloy +++ b/vm2/alloy-config.alloy @@ -63,10 +63,26 @@ prometheus.exporter.unix "host" { rootfs_path = "/host/root" } +// Relabel configuration for Prometheus metrics +prometheus.relabel "host_metrics" { + forward_to = [prometheus.remote_write.mimir.receiver] + + rule { + source_labels = ["__address__"] + target_label = "instance" + replacement = "vm2" + } + + rule { + target_label = "hostname" + replacement = "vm2" + } +} + // Scrape metrics from the unix exporter prometheus.scrape "host" { targets = prometheus.exporter.unix.host.targets - forward_to = [prometheus.remote_write.mimir.receiver] + forward_to = [prometheus.relabel.host_metrics.receiver] } // Write metrics to Mimir/Prometheus diff --git a/vm2/docker-compose.yml b/vm2/docker-compose.yml index fb8a0f5..a9c429e 100644 --- a/vm2/docker-compose.yml +++ b/vm2/docker-compose.yml @@ -147,6 +147,7 @@ services: restart: unless-stopped environment: TZ: Europe/Rome + HOSTNAME: vm2 volumes: - ./alloy-config.alloy:/etc/alloy/config.alloy:ro - /var/run/docker.sock:/var/run/docker.sock:ro @@ -164,6 +165,8 @@ services: - "12345:12345" # Alloy UI networks: - app-network + labels: + hostname: "vm2" networks: app-network: volumes: