Prometheus: http_headers နှင့် proxy_url ဖြင့် ပစ်မှတ် API ကီးသတ်မှတ်ခြင်း
scrape http_headers ကို proxy_url နှင့် ပေါင်းစပ်ပြီး ရင်းမြစ်ဆာဗာ၏ API ခေါင်းစီးများကို ကြားခံထံ ပို့သော CONNECT ခေါင်းစီးများနှင့် ခွဲထားပါ။
HTTPS မက်ထရစ် ဆုံးမှတ်တစ်ခုသည် API ကီး လိုအပ်ပြီး Prometheus က ရှေ့သို့ proxy အသုံးပြုရမည်ဖြစ်ပါက ခေါင်းစီးကို scrape တောင်းဆိုချက်ပေါ်တွင် သတ်မှတ်ပါ။ 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 သည် X-API-Key ကို metrics.example သို့ တောင်းဆိုချက်ပေါ်တွင် ထားသည်။ ပုံမှန် HTTPS CONNECT လိုဏ်ခေါင်းမှတစ်ဆင့် ထိုခေါင်းစီးသည် ဦးတည်ရာ၏ TLS အတွင်းတွင် သွားလာသည်။ ကြားခံသည် ချိတ်ဆက်မှုကို ပေးပြီး လိုဏ်ခေါင်းကို ခွင့်ပြုရမည်။ အများပြည်သူ ဝင်ရောက်နိုင်သော မက်ထရစ် ဆုံးမှတ်အတွက် အများပြည်သူ ကြားခံများ ခွင့်ပြုထားပါက HTTP proxy စာရင်းသည် အကောင့်မလိုသော proxy_url အတွက် ရွေးချယ်စရာများ ပေးသည်။ API ကီးကို ဦးတည်ရာ တောင်းဆိုချက်ပေါ်တွင် ထားပါ။
proxy_connect_header တွင် အခြားဦးတည်ရာ ရှိသည်။ ကြားခံသည် ထိုခေါင်းစီးများကို CONNECT အချိန်တွင် လက်ခံသည်။ ပစ်မှတ် API ကီးကို ထိုနေရာတွင် ထားခြင်းက ၎င်းကို မက်ထရစ်ဆာဗာသို့ HTTPS တောင်းဆိုချက် ခေါင်းစီးအဖြစ် မပို့ဆောင်ပါ။
အမှန်တကယ် မက်ထရစ် လက်ခံစက်အမည်နှင့် လမ်းကြောင်းကို scrape ဖွဲ့စည်းမှုတွင် ထားပါ။ Prometheus သည် မိမိကိုယ်တိုင် သတ်မှတ်သော ခေါင်းစီးများကိုလည်း မတရား ဖျက်ပစ်ခြင်းမှ ကာကွယ်သည်၊ ထို့ကြောင့် ဤ API ကီးအတွက် ပံ့ပိုးထားသော စိတ်ကြိုက်ခေါင်းစီး အကွက်များကို အသုံးပြုပါ။