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 ئاچقۇچى ئۈچۈن قوللىنىلىدىغان ئىختىيارى باش ئېتىك بۆلەكلىرىنى ئىشلىتىڭ.