global: scrape_interval: 15s # Default for all jobs unless overridden scrape_configs: # Existing Hetzner Dynamic Configuration - job_name: "hetzner-dynamic" scheme: http file_sd_configs: - files: - "/opt/phx/main/config/hetzner_targets.json" refresh_interval: 30s scrape_interval: 5s # Custom interval for Hetzner servers # Blackbox Exporter with Dynamic File SD # - job_name: 'blackbox-dynamic' # metrics_path: /probe # params: # module: [http_2xx] # HTTP check to see if target is up # file_sd_configs: # - files: # - "/opt/phx/main/config/blackbox_targets.json" # Dynamic file like hetzner_targets.json # refresh_interval: 30s # relabel_configs: # - source_labels: [__address__] # target_label: __param_target # - source_labels: [__param_target] # target_label: instance # - target_label: __address__ # replacement: blackbox_exporter:9115 # Blackbox Exporter container/service