כשמפעילים העברה של פרוקסי 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 כך שיפעלו עם העברת HTTP Proxy באמצעות המאפיין metrics.collector.envVars ב-overrides.yaml. המאפיין metrics.collector.envVars מאפשר להעביר את משתני הסביבה שנתמכים על ידי OpenTelemetry. פרטים נוספים זמינים בקטע
Proxy support במסמכי התיעוד של 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
המאמרים הבאים
- מידע נוסף זמין במאמר בנושא
metrics.collector.envVarsבהפניה למאפייני ההגדרות. - איך מגדירים העברה של בקשות לשרת proxy עבור API proxy