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 కీ కోసం మద్దతు ఉన్న అనుకూల-శీర్షిక ఫీల్డ్లను ఉపయోగించండి.