Prometheus: vendosja e një çelësi API të synuar me http_headers dhe proxy_url
Kombinoni http_headers e grumbullimit me proxy_url dhe mbani titujt API të serverit burim të ndarë nga titujt CONNECT që dërgohen te ndërmjetësi.
Kur një pikë fundore metrikash HTTPS kërkon një çelës API dhe Prometheus duhet të përdorë një proxy përpara, vendosni titullin në vetë kërkesën e grumbullimit. Për një version të Prometheus që mbështet 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']
Skedari përmban çelësin API të synuar dhe duhet të jetë i lexueshëm në mjedisin e ekzekutimit të Prometheus. Në një kontejner, sigurojeni në atë shteg nga ana e kontejnerit.
http_headers vendos X-API-Key në kërkesën drejt metrics.example. Përmes një tuneli normal HTTPS CONNECT, ai titull udhëton brenda TLS-së së destinacionit. Ndërmjetësi siguron lidhshmërinë dhe duhet të lejojë tunelin. Për një pikë fundore metrikash të arritshme publikisht ku lejohen ndërmjetës publikë, lista e proxy-ve HTTP ofron kandidatë për proxy_url pa llogari; mbajeni çelësin API në kërkesën drejt destinacionit.
proxy_connect_header ka një destinacion tjetër: ndërmjetësi i merr ata tituj në CONNECT. Vendosja e një çelësi API të synuar atje nuk ia dorëzon serverit të metrikave si titull kërkese HTTPS.
Mbani emrin e hostit dhe shtegun aktual të metrikave në konfigurimin e grumbullimit. Prometheus mbron gjithashtu titujt që vendos vetë nga mbivendosjet arbitrare, prandaj për këtë çelës API përdorni fushat e mbështetura të titujve të personalizuar.