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 ಕೀಲಿಗೆ ಬೆಂಬಲಿತ ಕಸ್ಟಮ್-ಹೆಡರ್ ಕ್ಷೇತ್ರಗಳನ್ನು ಬಳಸಿ.