Þegar HTTPS-mælieining endapunktur krefst API-lykils og Prometheus verður að nota framsenda proxy, stilltu hausnum á skrunbeiðninni sjálfri. Fyrir Prometheus-útgáfu sem styður http_headers:

scrape_configs:
  - job_name: secured_metrics
    scheme: https
    metrics_path: /metrics
    proxy_url: http://proxy.example:8080
    http_headers:
      X-API-Key:
        files:
          - /etc/prometheus/secrets/metrics-api-key
    static_configs:
      - targets: ['metrics.example:443']

Skráin inniheldur fyrirhugaðan API-lykil marksins og verður að vera læsileg í keyrsluumhverfi Prometheus. Í gámi skal veita hana á þeirri slóð innan gámsins.

http_headers setur X-API-Key á beiðnina til metrics.example. Gegnum venjulega HTTPS CONNECT-göng fer sá haus innan TLS áfangastaðarins. Milliliðurinn veitir tengingu og verður að leyfa göngin. Fyrir opinberlega aðgengilegan mælieininga endapunkt þar sem opinberir milliliðir eru leyfðir, býður HTTP-proxylistinn upp á frambjóðendur fyrir proxy_url án reiknings; haltu API-lyklinum á beiðninni til áfangastaðarins.

proxy_connect_header hefur annan áfangastað: milliliðurinn tekur við þessum hausum við CONNECT. Að setja API-lykil marks þar skilar honum ekki sem HTTPS-beiðnarhaus til mæliþjónsins.

Haltu raunverulegu mælieininga hýslisnafni og slóð í skrunstillingunni. Prometheus verndar einnig hausana sem það stillir sjálft gegn handahófskenndum yfirskriftum, svo notaðu studdu sérsniðnu hausreitina fyrir þennan API-lykil.

Tengdir greinar