Prometheus: http_headers və proxy_url ilə hədəf API açarını təyin edin
Scrape http_headers-i proxy_url ilə birləşdirin və mənbə serverin API başlıqlarını vasitəçiyə göndərilən CONNECT başlıqlarından ayrı saxlayın.
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.