Keď HTTPS koncový bod metrík vyžaduje API kľúč a Prometheus musí použiť dopredný proxy, nastavte hlavičku priamo na požiadavke scrapovania. Pre verziu Promethea, ktorá podporuje 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']

Súbor obsahuje zamýšľaný cieľový API kľúč a musí byť čitateľný v prostredí, kde Prometheus beží. V kontajneri ho zabezpečte na tejto ceste na strane kontajnera.

http_headers umiestňuje X-API-Key na požiadavku na metrics.example. Bežným tunelom HTTPS CONNECT táto hlavička putuje vnútri TLS cieľa. Sprostredkovateľ zabezpečuje konektivitu a musí tunel povoliť. Pre verejne dostupný koncový bod metrík, kde sú verejní sprostredkovatelia povolení, ponúka zoznam HTTP proxy kandidátov pre proxy_url bez účtu; API kľúč ponechajte na požiadavke na cieľ.

proxy_connect_header má iné určenie: sprostredkovateľ dostáva tieto hlavičky pri CONNECT. Umiestnenie cieľového API kľúča tam ho nedoručí serveru metrík ako hlavičku HTTPS požiadavky.

Skutočné meno hostiteľa a cestu metrík ponechajte v konfigurácii scrapovania. Prometheus tiež chráni hlavičky, ktoré nastavuje sám, pred svojvoľným prepísaním, preto pre tento API kľúč použite podporované polia vlastných hlavičiek.

Súvisiace články