Bir HTTPS metrik uç noktası API anahtarı gerektirdiğinde ve Prometheus ileri proxy kullanmak zorunda olduğunda, başlığı scrape isteğinin kendisinde ayarlayın. http_headers'ı destekleyen bir Prometheus sürümü için:

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']

Dosya, amaçlanan hedef API anahtarını içerir ve Prometheus'un çalıştırma ortamında okunabilir olmalıdır. Bir kapsayıcıda, bu kapsayıcı tarafındaki yolda sağlayın.

http_headers, X-API-Key'i metrics.example'a giden isteğe koyar. Normal bir HTTPS CONNECT tüneli üzerinden bu başlık hedefin TLS'i içinde ilerler. Aracı bağlantıyı sağlar ve tünele izin vermelidir. Genel aracıların izin verildiği herkese açık bir metrik uç noktası için HTTP proxy listesi hesapsız proxy_url için adaylar sunar; API anahtarını hedef istekte tutun.

proxy_connect_header'ın başka bir hedefi vardır: aracı bu başlıkları CONNECT sırasında alır. Hedef API anahtarını oraya koymak, onu metrik sunucusuna HTTPS istek başlığı olarak iletmez.

Gerçek metrik ana bilgisayar adını ve yolunu scrape yapılandırmasında tutun. Prometheus ayrıca kendi ayarladığı başlıkları keyfî geçersiz kılmalardan korur; bu API anahtarı için desteklenen özel başlık alanlarını kullanın.

İlgili makaleler