‫OpenTelemetry collector עם הפעלה של העברה של שרת proxy מסוג HTTP

כשמפעילים העברה של פרוקסי HTTP, יוצרים נקודה אחת שדרכה כמה מכונות שולחות בקשות לשרת חיצוני. כשעובדים מאחורי שרת Proxy או חומת אש של ארגון, יכול להיות ש-Apigee לא יוכל לשלוח מדדים ל-Cloud Monitoring עם הגדרות ברירת המחדל. אתם יכולים להגדיר ולשנות הגדרות ישירות ב-OpenTelemetry Collector כדי שהבקשות שלו יעברו דרך שרת ה-proxy.

בנושא הזה מוסבר איך להגדיר את ההגדרות של OpenTelemetry Collector באמצעות אחד משלושת משתני הסביבה שזמינים:

  • NO_PROXY: מקבלת רשימה של שמות מארחים או כתובות IP שהתנועה שלהם לא צריכה לעבור דרך שרת ה-Proxy של HTTP.
  • HTTP_PROXY: מקבל את כתובת ה-URL של ה-Proxy שהשרת שלו משמש לחיבורי HTTP.
  • HTTPS_PROXY: מקבל את כתובת ה-URL של השרת של הפרוקסי שמשמש לחיבורי HTTPS.

הגדרת OpenTelemetry Collector

אפשר להגדיר את ההגדרות של OpenTelemetry Collector כך שיפעלו עם העברת נתונים של שרת proxy ל-HTTP באמצעות המאפיין metrics.collector.envVars ב-overrides.yaml. המאפיין metrics.collector.envVars מאפשר להעביר את משתני הסביבה שנתמכים על ידי OpenTelemetry. אפשר לקרוא פרטים נוספים במאמר תמיכה ב-Proxy במסמכי OpenTelemetry.

אפשר להשתמש בערכים הבאים במאפיין metrics.collector.envVars:

  • לשרת proxy של http:
    metrics:
    ...
    collector:
      envVars:
        HTTP_PROXY: '<proxy-address>'

    לדוגמה:

      envVars:
        HTTP_PROXY: 'http://1.1.1.1:80'
  • לשרת proxy של https:
    metrics:
    ...
    collector:
      envVars:
        HTTPS_PROXY: '<proxy-address>'

    לדוגמה:

      envVars:
        HTTPS_PROXY: 'https://1.1.1.1:80'
  • לכתובות שאסור להשתמש בהן בשרת ה-proxy:
    metrics:
    ...
    collector:
      envVars:
        NO_PROXY: '<comma-separated-values>'

    לדוגמה:

      envVars:
        NO_PROXY: 'http://1.1.1.1:80, http://1.1.1.1:81'

החלה של השינויים

משתמשים בפקודה הבאה כדי להחיל את השינויים באמצעות התרשים apigee-telemetry:

helm upgrade telemetry apigee-telemetry/ \
  --namespace APIGEE_NAMESPACE \
  --atomic \
  -f OVERRIDES_FILE

המאמרים הבאים