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 കീയ്ക്ക് പിന്തുണയ്ക്കുന്ന ഇഷ്ടാനുസൃത ഹെഡർ ഫീൽഡുകൾ ഉപയോഗിക്കുക.