# A example scrape configuration for running Prometheus with Scaleway.
scrape_configs:
  - job_name: 'prometheus'
    scaleway_sd_configs:
      - role: instance
        # You can find you project ID here: https://console.scaleway.com/project/settings
        project_id: 11111111-1111-1111-1111-111111111111
        # Replace with Scaleway Credentials: https://console.scaleway.com/project/credentials
        access_key: SCWXXXXXXXXXXXXXXXXX
        secret_key: 11111111-1111-1111-1111-111111111111
    relabel_configs:
      # Only scrape targets that have a tag 'prometheus'.
      - source_labels: [__meta_scaleway_instance_tags]
        regex: '.*,prometheus,.*'
        action: keep
      # Use the public IPv6 address and port 9100 to scrape the target.
      - source_labels: [__meta_scaleway_instance_public_ipv6]
        target_label: __address__
        replacement: '[$1]:9090'
      # Add the zone as label
      - source_labels: [__meta_scaleway_instance_zone]
        target_label: scw_zone

  - job_name: 'node'
    scaleway_sd_configs:
      - role: baremetal
        # You can find you project ID here: https://console.scaleway.com/project/settings
        project_id: 11111111-1111-1111-1111-111111111111
        zone: fr-par-2
        # Replace with Scaleway Credentials: https://console.scaleway.com/project/credentials
        access_key: SCWXXXXXXXXXXXXXXXXX
        secret_key: 11111111-1111-1111-1111-111111111111
    relabel_configs:
      # Filter out servers that are not physically in the datacenter.
      - source_labels: [__meta_scaleway_baremetal_status]
        regex: '(delivering|out_of_stock)'
        action: drop
      # Use the public IPv6 address and port 9100 to scrape the target.
      - source_labels: [__meta_scaleway_baremetal_public_ipv6]
        target_label: __address__
        replacement: '[$1]:9100'