Prometheus: eng Zil-API-Schlëssel mat http_headers an proxy_url setzen
Kombinéier d'http_headers vum Scrape mat proxy_url a hal d'API-Header vum Quellserver getrennt vun den CONNECT-Header, déi un den Intermédiaire geschéckt ginn.
Wann en HTTPS-Metriken-Endpunkt en API-Schlëssel verlaangt an Prometheus en Forward-Proxy muss benotzen, setz den Header op der Scrape-Ufro selbst. Fir eng Prometheus-Versioun, déi http_headers ënnerstëtzt:
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']
D'Datei enthält den virgesinnene Zil-API-Schlëssel a muss an der Ausféierungsumgebung vum Prometheus liesbar sinn. An engem Container stell en op deem Container-Säit-Wee zur Verfügung.
http_headers setzt X-API-Key op d'Ufro op metrics.example. Duerch en normale HTTPS-CONNECT-Tunnel reest dësen Header bannent dem TLS vum Zil. Den Intermédiaire liwwert d'Konnektivitéit a muss den Tunnel erlaben. Fir en ëffentlech erreechbaren Metriken-Endpunkt, wou ëffentlech Intermédiairen erlaabt sinn, bitt d'HTTP-Proxy-Lëscht Kandidaten fir d'proxy_url ouni Kont; hal den API-Schlëssel op der Ufro un d'Zil.
proxy_connect_header huet en anert Zil: den Intermédiaire kritt dës Header beim CONNECT. En Zil-API-Schlëssel do z'ersetzen liwwert en net als HTTPS-Ufro-Header un de Metriken-Server.
Hal den tatsächlechen Metriken-Hostnumm an de Wee an der Scrape-Konfiguratioun. Prometheus schützt och d'Header, déi et selwer setzt, viru wëllege Iwwerschreiwungen, also benotz fir dësen API-Schlëssel déi ënnerstëtzt Felder fir eegen Header.