Prometheus: http_headers ଓ proxy_url ସହିତ ଲକ୍ଷ୍ୟ API ଚାବି ସେଟ୍ କରନ୍ତୁ
ସ୍କ୍ରାପ୍ http_headers କୁ proxy_url ସହିତ ମିଶାନ୍ତୁ ଏବଂ ଉତ୍ସ ସର୍ଭରର API ହେଡରଗୁଡ଼ିକୁ ମଧ୍ୟସ୍ଥକୁ ପଠାଯାଉଥିବା CONNECT ହେଡରଠାରୁ ଅଲଗା ରଖନ୍ତୁ।
ଯେତେବେଳେ ଏକ HTTPS ମେଟ୍ରିକ୍ସ ଏଣ୍ଡପଏଣ୍ଟକୁ API ଚାବି ଆବଶ୍ୟକ ହୁଏ ଏବଂ Prometheus କୁ ଫରୱାର୍ଡ ପ୍ରକ୍ସି ବ୍ୟବହାର କରିବାକୁ ପଡ଼େ, ହେଡରକୁ ସ୍କ୍ରାପ୍ ଅନୁରୋଧ ଉପରେ ହିଁ ସେଟ୍ କରନ୍ତୁ। 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, metrics.example ପାଇଁ ଅନୁରୋଧ ଉପରେ X-API-Key ରଖେ। ସାଧାରଣ HTTPS CONNECT ଟନେଲ ଦେଇ ସେହି ହେଡର ଲକ୍ଷ୍ୟସ୍ଥଳର TLS ଭିତରେ ଯାଏ। ମଧ୍ୟସ୍ଥ ସଂଯୋଗ ଯୋଗାଏ ଏବଂ ଟନେଲକୁ ଅନୁମତି ଦେବା ଉଚିତ। ସର୍ବସାଧାରଣରେ ଉପଲବ୍ଧ ମେଟ୍ରିକ୍ସ ଏଣ୍ଡପଏଣ୍ଟ ପାଇଁ, ଯେଉଁଠାରେ ସର୍ବସାଧାରଣ ମଧ୍ୟସ୍ଥମାନେ ଅନୁମତିପ୍ରାପ୍ତ, HTTP ପ୍ରକ୍ସି ତାଲିକା ଖାତା-ବିହୀନ proxy_url ପାଇଁ ପ୍ରାର୍ଥୀ ଦିଏ; API ଚାବିକୁ ଲକ୍ଷ୍ୟସ୍ଥଳ ଅନୁରୋଧରେ ରଖନ୍ତୁ।
proxy_connect_header ର ଅନ୍ୟ ଲକ୍ଷ୍ୟସ୍ଥଳ ଅଛି: ମଧ୍ୟସ୍ଥ CONNECT ସମୟରେ ସେହି ହେଡରଗୁଡ଼ିକ ପାଏ। ସେଠାରେ ଲକ୍ଷ୍ୟ API ଚାବି ରଖିଲେ ଏହା ମେଟ୍ରିକ୍ସ ସର୍ଭରକୁ HTTPS ଅନୁରୋଧ ହେଡର ଭାବରେ ପହଞ୍ଚେ ନାହିଁ।
ପ୍ରକୃତ ମେଟ୍ରିକ୍ସ ହୋଷ୍ଟନାମ ଓ ପଥ ସ୍କ୍ରାପ୍ ବିନ୍ୟାସରେ ରଖନ୍ତୁ। Prometheus ନିଜେ ସେଟ୍ କରୁଥିବା ହେଡରଗୁଡ଼ିକୁ ମଧ୍ୟ ଇଚ୍ଛାଧୀନ ଓଭରରାଇଡଠାରୁ ସୁରକ୍ଷିତ ରଖେ, ତେଣୁ ଏହି API ଚାବି ପାଇଁ ସମର୍ଥିତ କଷ୍ଟମ୍-ହେଡର ଫିଲ୍ଡ ବ୍ୟବହାର କରନ୍ତୁ।