Prometheus: nastavitev ciljnega ključa API s http_headers in proxy_url
Združite http_headers pri zajemanju s proxy_url in ohranite glave API izvornega strežnika ločene od glav CONNECT, poslanih posredniku.
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.