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.

Artikuj të ngjashëm