Prometheus: nastavenie API kľúča cieľa pomocou http_headers a proxy_url
Skombinujte http_headers pri scrapovaní s proxy_url a držte API hlavičky zdrojového servera oddelene od hlavičiek CONNECT posielaných sprostredkovateľovi.
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.