Prometheus: სამიზნე API გასაღების დაყენება http_headers-ითა და proxy_url-ით
შეუთავსეთ scrape-ის http_headers proxy_url-ს და წყაროს სერვერის API თავსართები ცალკე შეინახეთ შუამავლისთვის გაგზავნილი CONNECT თავსართებისგან.
როდესაც HTTPS მეტრიკის საბოლოო წერტილი API გასაღებს მოითხოვს და Prometheus-მა წინა პროქსი უნდა გამოიყენოს, დააყენეთ თავსართი თავად scrape მოთხოვნაზე. Prometheus-ის იმ ვერსიისთვის, რომელიც http_headers-ს მხარს უჭერს:
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 გასაღებისთვის გამოიყენეთ მხარდაჭერილი მორგებული თავსართების ველები.