جب 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 کلید کے لیے معاون حسبِ ضرورت ہیڈر فیلڈز استعمال کریں۔

متعلقہ مضامین