যখন একটি 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 মেট্রিক্স.example-এর অনুরোধে X-API-Key রাখে। সাধারণ HTTPS CONNECT টানেলের মধ্য দিয়ে ওই হেডার গন্তব্যের TLS-এর ভিতরে যায়। মধ্যস্থকারী সংযোগ দেয় এবং টানেল অনুমোদন করতে হবে। সর্বজনীনভাবে পৌঁছানো যায় এমন মেট্রিক্স এন্ডপয়েন্টের জন্য, যেখানে সর্বজনীন মধ্যস্থকারী অনুমোদিত, HTTP প্রক্সি তালিকা অ্যাকাউন্ট-ছাড়া proxy_url-এর জন্য প্রার্থী দেয়; API কী গন্তব্যের অনুরোধেই রাখুন।

proxy_connect_header-এর গন্তব্য আলাদা: মধ্যস্থকারী CONNECT-এ ওই হেডারগুলি পায়। সেখানে টার্গেট API কী রাখলে তা মেট্রিক্স সার্ভারের কাছে HTTPS অনুরোধ হেডার হিসেবে পৌঁছায় না।

প্রকৃত মেট্রিক্স হোস্টনেম ও পথ স্ক্র্যাপ কনফিগারেশনে রাখুন। Prometheus নিজে যে হেডার সেট করে সেগুলিকেও ইচ্ছেমতো ওভাররাইড থেকে সুরক্ষা দেয়, তাই এই API কী-এর জন্য সমর্থিত কাস্টম-হেডার ফিল্ড ব্যবহার করুন।

সম্পর্কিত নিবন্ধ