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