Prometheus: http_headers және proxy_url арқылы мақсатты API кілтін орнату
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 кілті үшін қолдау көрсетілетін теңшелетін тақырып өрістерін пайдаланыңыз.