Prometheus. թիրախի API բանալու սահմանում http_headers-ով և proxy_url-ով
Միավորեք scrape-ի http_headers-ը proxy_url-ի հետ և աղբյուր սերվերի API վերնագրերը առանձին պահեք միջնորդին ուղարկվող CONNECT վերնագրերից։
Երբ HTTPS մետրիկների վերջնակետը պահանջում է API բանալի, և Prometheus-ը պետք է օգտագործի առաջընթաց պրոքսի, սահմանեք վերնագիրը հենց 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_url-ի համար. API բանալին պահեք նպատակակետի հարցման վրա։
proxy_connect_header-ն ունի այլ նպատակակետ. միջնորդը ստանում է այդ վերնագրերը CONNECT-ի ժամանակ։ Թիրախի API բանալին այնտեղ դնելը այն չի հասցնում մետրիկների սերվերին որպես HTTPS հարցման վերնագիր։
Մետրիկների իրական հոսթի անունը և ուղին պահեք scrape կարգավորումներում։ Prometheus-ը նաև պաշտպանում է իր իսկ սահմանած վերնագրերը կամայական փոխարինումից, ուստի այս API բանալու համար օգտագործեք աջակցվող հատուկ վերնագրերի դաշտերը։