عندما تتطلب نقطة نهاية مقاييس عبر HTTPS مفتاح API ويجب أن يستخدم Prometheus وكيلًا أماميًا، فاضبط الترويسة على طلب الجمع نفسه. لإصدار من 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 إلى خادم المقاييس.

أبقِ اسم مضيف المقاييس والمسار الفعليين في إعداد الجمع. كما يحمي Prometheus الترويسات التي يضبطها بنفسه من التجاوز العشوائي، لذا استخدم حقول الترويسات المخصصة المدعومة لمفتاح API هذا.

مقالات ذات صلة