Prometheus: sihtkoha API-võtme seadmine http_headersi ja proxy_url-iga
Ühendage scrape'i http_headers proxy_url-iga ja hoidke lähteserveri API-päised vahendajale saadetavatest CONNECT-päistest eraldi.
Kui HTTPS-i mõõdikute lõpp-punkt nõuab API-võtit ja Prometheus peab kasutama edastavat puhverserverit, seadke päis scrape'i päringule endale. Prometheuse versiooni jaoks, mis toetab http_headersi:
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']
Fail sisaldab ettenähtud sihtkoha API-võtit ja peab olema Prometheuse käituskeskkonnas loetav. Konteineris tehke see kättesaadavaks sellel konteineripoolsel teel.
http_headers paneb X-API-Key päise metrics.example'ile suunatud päringule. Tavalise HTTPS CONNECT-tunneli kaudu liigub see päis sihtkoha TLS-i sees. Vahendaja pakub ühenduvust ja peab tunneli lubama. Avalikult kättesaadava mõõdikute lõpp-punkti jaoks, kus avalikud vahendajad on lubatud, pakub HTTP-puhverserverite loend kandidaate kontota proxy_url-ile; jätke API-võti sihtkoha päringule.
proxy_connect_headeril on teine sihtkoht: vahendaja saab need päised CONNECT-i ajal. Sihtkoha API-võtme sinna panemine ei vii seda mõõdikuserverile HTTPS-i päringu päisena.
Jätke tegelik mõõdikute hostinimi ja tee scrape'i konfiguratsiooni. Prometheus kaitseb ka päiseid, mida ta ise seab, meelevaldse ülekirjutamise eest, seega kasutage selle API-võtme jaoks toetatud kohandatud päise välju.