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 түлхүүрт дэмжигдсэн захиалгат толгойн талбаруудыг ашиглана.