Prometheus: http_headers ਅਤੇ proxy_url ਨਾਲ ਟਾਰਗੈਟ API ਕੁੰਜੀ ਸੈੱਟ ਕਰੋ
ਸਕ੍ਰੈਪ http_headers ਨੂੰ proxy_url ਨਾਲ ਜੋੜੋ ਅਤੇ ਸਰੋਤ ਸਰਵਰ ਦੇ API ਹੈਡਰਾਂ ਨੂੰ ਵਿਚੋਲੇ ਨੂੰ ਭੇਜੇ ਜਾਣ ਵਾਲੇ CONNECT ਹੈਡਰਾਂ ਤੋਂ ਵੱਖ ਰੱਖੋ।
ਜਦੋਂ HTTPS ਮੈਟ੍ਰਿਕਸ ਐਂਡਪੁਆਇੰਟ ਨੂੰ API ਕੁੰਜੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ Prometheus ਨੂੰ ਫਾਰਵਰਡ ਪ੍ਰੌਕਸੀ ਵਰਤਣੀ ਪੈਂਦੀ ਹੈ, ਤਾਂ ਹੈਡਰ ਨੂੰ ਸਕ੍ਰੈਪ ਬੇਨਤੀ ਉੱਤੇ ਹੀ ਸੈੱਟ ਕਰੋ। http_headers ਦਾ ਸਮਰਥਨ ਕਰਨ ਵਾਲੇ Prometheus ਸੰਸਕਰਣ ਲਈ:
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']
ਫਾਈਲ ਵਿੱਚ ਲੋੜੀਂਦੀ ਟਾਰਗੈਟ API ਕੁੰਜੀ ਹੈ ਅਤੇ ਇਹ Prometheus ਦੇ ਚੱਲਣ ਵਾਲੇ ਵਾਤਾਵਰਣ ਵਿੱਚ ਪੜ੍ਹਨਯੋਗ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਕੰਟੇਨਰ ਵਿੱਚ ਇਸਨੂੰ ਉਸੇ ਕੰਟੇਨਰ-ਪਾਸੇ ਦੇ ਰਾਹ ਉੱਤੇ ਮੁਹੱਈਆ ਕਰੋ।
http_headers, metrics.example ਲਈ ਬੇਨਤੀ ਉੱਤੇ X-API-Key ਰੱਖਦਾ ਹੈ। ਆਮ HTTPS CONNECT ਸੁਰੰਗ ਰਾਹੀਂ ਉਹ ਹੈਡਰ ਮੰਜ਼ਿਲ ਦੇ TLS ਦੇ ਅੰਦਰ ਜਾਂਦਾ ਹੈ। ਵਿਚੋਲਾ ਕਨੈਕਟੀਵਿਟੀ ਦਿੰਦਾ ਹੈ ਅਤੇ ਉਸਨੂੰ ਸੁਰੰਗ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ। ਜਨਤਕ ਤੌਰ 'ਤੇ ਪਹੁੰਚਯੋਗ ਮੈਟ੍ਰਿਕਸ ਐਂਡਪੁਆਇੰਟ ਲਈ, ਜਿੱਥੇ ਜਨਤਕ ਵਿਚੋਲੇ ਮਨਜ਼ੂਰ ਹਨ, HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਬਿਨਾਂ ਖਾਤੇ ਵਾਲੀ proxy_url ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ; API ਕੁੰਜੀ ਮੰਜ਼ਿਲ ਦੀ ਬੇਨਤੀ ਉੱਤੇ ਰੱਖੋ।
proxy_connect_header ਦੀ ਮੰਜ਼ਿਲ ਵੱਖਰੀ ਹੈ: ਵਿਚੋਲੇ ਨੂੰ ਉਹ ਹੈਡਰ CONNECT ਸਮੇਂ ਮਿਲਦੇ ਹਨ। ਉੱਥੇ ਟਾਰਗੈਟ API ਕੁੰਜੀ ਰੱਖਣ ਨਾਲ ਇਹ ਮੈਟ੍ਰਿਕਸ ਸਰਵਰ ਤੱਕ HTTPS ਬੇਨਤੀ ਹੈਡਰ ਵਜੋਂ ਨਹੀਂ ਪਹੁੰਚਦੀ।
ਅਸਲ ਮੈਟ੍ਰਿਕਸ ਹੋਸਟਨਾਮ ਅਤੇ ਰਾਹ ਸਕ੍ਰੈਪ ਸੰਰਚਨਾ ਵਿੱਚ ਰੱਖੋ। Prometheus ਆਪਣੇ ਆਪ ਸੈੱਟ ਕੀਤੇ ਹੈਡਰਾਂ ਨੂੰ ਵੀ ਮਨਮਾਨੀ ਓਵਰਰਾਈਡ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ, ਇਸ ਲਈ ਇਸ API ਕੁੰਜੀ ਲਈ ਸਮਰਥਿਤ ਕਸਟਮ-ਹੈਡਰ ਖੇਤਰ ਵਰਤੋ।