HTTPS metrics son nöqtəsi API açarı tələb etdikdə və Prometheus irəli proxy istifadə etməlidirsə, başlığı scrape sorğusunun özünə qoyun. http_headers-i dəstəkləyən Prometheus versiyası üçün:

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

Fayl nəzərdə tutulan hədəf API açarını saxlayır və Prometheus icra mühitində oxunaqlı olmalıdır. Konteynerdə onu həmin konteyner tərəfindəki yolda təmin edin.

http_headers X-API-Key başlığını metrics.example üçün sorğuya qoyur. Adi HTTPS CONNECT tuneli vasitəsilə bu başlıq təyinat TLS-inin içində hərəkət edir. Vasitəçi bağlantını təmin edir və tunelə icazə verməlidir. Ümumi əlçatan metrics son nöqtəsi üçün, ümumi vasitəçilərə icazə verildiyi halda, HTTP proxy siyahısı hesabsız proxy_url üçün namizədlər verir; API açarını təyinat sorğusunda saxlayın.

proxy_connect_header başqa təyinatə malikdir: vasitəçi həmin başlıqları CONNECT zamanı alır. Hədəf API açarını orada yerləşdirmək onu metrics serverinə HTTPS sorğu başlığı kimi çatdırmır.

Faktiki metrics host adını və yolu scrape konfiqurasiyasında saxlayın. Prometheus həmçinin özünün təyin etdiyi başlıqları ixtiyari üzərinə yazmadan qoruyur, ona görə bu API açarı üçün dəstəklənən fərdi başlıq sahələrindən istifadə edin.

Əlaqəli məqalələr