Ko končna točka meritev HTTPS zahteva ključ API in mora Prometheus uporabiti posredniški strežnik, nastavite glavo na sami zahtevi za zajemanje. Za različico Prometheusa, ki podpira 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']

Datoteka vsebuje predvideni ciljni ključ API in mora biti berljiva v izvajalnem okolju Prometheusa. V vsebniku jo zagotovite na tej poti na strani vsebnika.

http_headers doda X-API-Key na zahtevo do metrics.example. Skozi običajni tunel HTTPS CONNECT ta glava potuje znotraj TLS cilja. Posrednik zagotavlja povezljivost in mora dovoliti tunel. Za javno dostopno končno točko meritev, kjer so dovoljeni javni posredniki, seznam proxy strežnikov HTTP ponuja kandidate za proxy_url brez računa; ključ API ohranite na zahtevi do cilja.

proxy_connect_header ima drug namen: posrednik te glave prejme pri CONNECT. Če ciljni ključ API vstavite tja, se strežniku meritev ne dostavi kot glava zahteve HTTPS.

Dejansko ime gostitelja in pot meritev ohranite v konfiguraciji zajemanja. Prometheus tudi ščiti glave, ki jih nastavi sam, pred samovoljnim prepisovanjem, zato za ta ključ API uporabite podprta polja za uporabniške glave.

Sorodni članki