Prometheus: mērķa API atslēgas iestatīšana ar http_headers un proxy_url
Apvienojiet scrape http_headers ar proxy_url un turiet avota servera API galvenes atsevišķi no CONNECT galvenēm, kas tiek sūtītas starpniekam.
Kad HTTPS metriku galapunkts pieprasa API atslēgu un Prometheus ir jāizmanto priekšējais starpniekserveris, iestatiet galveni pašā scrape pieprasījumā. Prometheus versijai, kas atbalsta 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']
Failā ir paredzētā mērķa API atslēga, un tai jābūt nolasāmai Prometheus izpildes vidē. Konteinerā nodrošiniet to šajā konteinera puses ceļā.
http_headers pievieno X-API-Key pieprasījumam uz metrics.example. Caur parastu HTTPS CONNECT tuneli šī galvene ceļo galamērķa TLS iekšienē. Starpnieks nodrošina savienojumu un tam jāatļauj tunelis. Publiski pieejamam metriku galapunktam, kur atļauti publiski starpnieki, HTTP starpniekserveru saraksts piedāvā kandidātus proxy_url bez konta; turiet API atslēgu galamērķa pieprasījumā.
proxy_connect_header ir cits galamērķis: starpnieks šīs galvenes saņem CONNECT laikā. Mērķa API atslēgas ievietošana tur to nepiegādā metriku serverim kā HTTPS pieprasījuma galveni.
Turiet faktisko metriku resursdatora nosaukumu un ceļu scrape konfigurācijā. Prometheus arī aizsargā pats iestatītās galvenes no patvaļīgas pārrakstīšanas, tāpēc šai API atslēgai izmantojiet atbalstītos pielāgoto galveņu laukus.