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.

Saistītie raksti