Prometheus: stilla API-lykil marks með http_headers og proxy_url
Sameinaðu http_headers skrunarinnar við proxy_url og haltu API-hausum upprunarþjónsins aðskildum frá CONNECT-hausum sem sendir eru milliliðnum.
Þ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.