מוצג המסמך של Apigee Edge.
עוברים אל
מסמכי תיעוד של Apigee X. מידע
תיאור הבעיה
אפליקציית הלקוח מקבלת קוד סטטוס HTTP של 502 Bad Gateway
עם קוד שגיאה
protocol.http.TooBigBody
כתגובה לקריאות ל-API.
הודעת שגיאה
אפליקציית הלקוח מקבלת את קוד התגובה הבא:
HTTP/1.1 502 Bad Gateway
בנוסף, יכול להיות שתופיע הודעת השגיאה הבאה:
{ "fault":{ "faultstring":"Body buffer overflow", "detail":{ "errorcode":"protocol.http.TooBigBody" } } }
גורמים אפשריים
השגיאה הזו מתקבלת אם גודל המטען הייעודי (Payload) שנשלח על ידי שרת היעד/הקצה העורפי אל Apigee Edge כחלק של תגובת HTTP גדולה מהמגבלה המותרת ב-Apigee Edge.
אלה הסיבות האפשריות לשגיאה:
סיבה | תיאור | הוראות לפתרון בעיות עבור |
---|---|---|
גודל המטען הייעודי (payload) של התגובה חורג מהמגבלה המותרת | גודל המטען הייעודי (Payload) שנשלח על ידי שרת היעד/הקצה העורפי כחלק מתגובת HTTP ל-Apigee הוא חורגת מהמגבלה המותרת ב-Apigee. | משתמשי Edge בענן הציבורי והפרטי |
גודל המטען הייעודי של התשובות חורג מהמגבלה המותרת אחרי שחרור דחיסה | גודל המטען הייעודי (Payload) שנשלח בפורמט דחוס על ידי שרת היעד/שרת הקצה העורפי כחלק מ-HTTP התגובה ל-Apigee חורגת מהמגבלה המותרת כשמבטלים את הדחיסה על ידי Apigee. | משתמשי Edge בענן הציבורי והפרטי |
שלבי אבחון נפוצים
יש להשתמש באחד מהכלים או השיטות הבאים כדי לאבחן את השגיאה:
מעקב API
כדי לאבחן את השגיאה באמצעות API Monitoring:
- נכנסים ל-Apigee Edge UI כמשתמש עם התפקיד המתאים.
עוברים לארגון שבו רוצים לחקור את הבעיה.
- מנווטים אל ניתוח > מעקב API > לחקור את הדף.
- בוחרים את מסגרת הזמן הספציפית שבה הבחנתם בשגיאות.
- אפשר לבחור במסנן Proxy כדי לצמצם את קוד השגיאה.
- הציגו את קוד התקלה ביחס ל-Time.
צריך לבחור תא עם קוד התקלה
protocol.http.TooBigBody
בתור מוצגת למטה:יוצג מידע על קוד השגיאה
protocol.http.TooBigBody
כפי שמוצג בהמשך:לוחצים על הצגת היומנים ומרחיבים את השורה של הבקשה שנכשלה.
- בחלון היומנים, שימו לב לפרטים הבאים:
- קוד סטטוס:
502
- מקור התקלה:
target
- קוד התקלה:
protocol.http.TooBigBody
.
- קוד סטטוס:
- אם מקור התקלה כולל את הערך
target
ואת קוד השגיאה מכיל את הערךprotocol.http.TooBigBody
, אז הוא מציין שה-HTTP לתגובה משרת היעד/ שרת הקצה העורפי יש גודל מטען ייעודי (payload) של תגובה שגדול מ הגבלה ב-Apigee Edge.
Trace
כדי לאבחן את השגיאה באמצעות כלי המעקב:
- להפעיל את סשן המעקב ואז:
- צריך להמתין עד שהשגיאה
502 Bad Gateway
תתרחש, או - אם הצלחתם לשחזר את הבעיה, יש לבצע את הקריאה ל-API ולשחזר
שגיאה אחת (
502 Bad Gateway
).
- צריך להמתין עד שהשגיאה
- בוחרים אחת מהבקשות שנכשלו ובודקים את המעקב.
- צריך לעבור בין השלבים השונים במעקב ולאתר את מקום הכשל.
עוברים לשלב שגיאה מיד אחרי התגובה שהתקבלה מהיעד שרת כפי שמוצג בהמשך:
שימו לב לערכי השגיאה שמופיעים במעקב:
- שגיאה:
Body buffer overflow
- error.class:
com.apigee.errors.http.server.BadGateway
זה מציין ש-Apigee Edge (רכיב של מעבד הודעות) יקפיץ את השגיאה ברגע הוא מקבל את התגובה משרת הקצה העורפי עקב גודל מטען ייעודי (payload) שחורג מהמותר המוגבלות של המשאבים.
- שגיאה:
הכשל אמור להופיע בשלב התגובה שנשלחה ללקוח באופן הבא:
- שימו לב לערכי השגיאה שמופיעים במעקב. נתוני המעקב לדוגמה שלמעלה מציגים:
- שגיאה:
502 Bad Gateway
- תוכן השגיאה:
{"fault":{"faultstring":"Body buffer overflow","detail":{"errorcode":"protocol.http.TooBigBody"}}}
- שגיאה:
עוברים לשלב התגובה שהתקבלה משרת היעד כפי שמוצג בהמשך בתרחישים שונים:
לא דחוס
תרחיש מס' 1: מטען ייעודי (payload) של תגובה נשלח בפורמט לא דחוס
שימו לב לערכי השגיאה שמופיעים במעקב:
- התגובה התקבלה משרת היעד:
200 OK
- Content-length (בקטע כותרות תגובה): ~11MB
דחוס
תרחיש מס' 2: 'בקשת מטען ייעודי (payload)' שנשלח בפורמט דחוס
שימו לב לערכי השגיאה שמופיעים במעקב:
- התגובה התקבלה משרת היעד:
200 OK
- Content-Encoding: אם הכותרת הזו מופיעה בכותרות התגובות
רושמים לעצמכם את הערך. למשל, בדוגמה הזו, הערך הוא
gzip
- התגובה התקבלה משרת היעד:
שימו לב לגוף בקטע תוכן התגובות:
{"fault":{"faultstring":"Body buffer overflow","detail":{"errorcode":"protocol.http.TooBigBody"}}}
מנווטים לשלב AX (נתוני Analytics נרשמים) במעקב ולוחצים עליו כדי לראות את הפרטים הקשורים.
- גוללים למטה בקטע פרטי שלב לקטע קריאת המשתנים ומזהים את
של
target.received.content.length
שמציין:- הגודל בפועל של המטען הייעודי (payload) של התגובה כשהוא נשלח בפורמט לא דחוס
- גודל המטען הייעודי (payload) של התגובה לאחר ביטול הדחיסה על ידי Apigee, כשהמטען הייעודי (Payload) הוא נשלח בפורמט דחוס. הוא תמיד יהיה זהה לערך של המגבלה (10MB) בתרחיש הזה.
לא דחוס
תרחיש מס' 1: מטען ייעודי (payload) של תגובה נשלח בפורמט לא דחוס
שימו לב לערך של target.received.content.length:
כותרות של בקשות ערך target.received.content.length ~11 MB דחוס
תרחיש מס' 2: 'בקשת מטען ייעודי (payload)' שנשלח בפורמט דחוס
שימו לב לערך של target.received.content.length:
כותרות של בקשות ערך target.received.content.length ~10 MB הטבלה הבאה מסבירה למה השגיאה
502
מוחזרת על ידי Apigee שני התרחישים שמבוססים על הערך של target.received.content.length:תרחיש הערך של target.received.content.length הסיבה לכשל מטען ייעודי (payload) של תשובה בפורמט לא דחוס ~11 MB גודל > מגבלה מותרת של 10MB מטען ייעודי (payload) של תשובה בפורמט דחוס ~10 MB חריגה ממגבלת הגודל לאחר שחרור הדחיסה
NGINX
כדי לאבחן את השגיאה באמצעות יומני הגישה של NGINX:
- אם אתם משתמשים של ענן פרטי, אתם יכולים להשתמש ביומני הגישה ל-NGINX כדי להבין
את המידע העיקרי על שגיאות HTTP
502
. בודקים את יומני הגישה ל-NGINX:
/opt/apigee/var/log/edge-router/nginx/ORG~ENV.PORT#_access_log
איפה: ORG, ENV ו-PORT# מוחלפים בערכים בפועל.
- חפש כדי לראות אם יש שגיאות
502
במהלך פרק זמן ספציפי (אם שאירעה בעבר) או אם יש בקשות שעדיין לא נענו502
- אם מופיעות שגיאות
502
עם התאמה של X-Apigee-fault-code את הערך שלprotocol.http.TooBigBody
, ואז קובעים את הערך X-Apigee-fault-source.שגיאה 502 ביומן הגישה ל-NGINX:
הרשומה לדוגמה שלמעלה מיומן הגישה ל-NGINX כוללת את הערכים הבאים עבור X-Apigee- קוד שגיאה ו-X-Apigee-fault-source:
כותרות של תשובות ערך X-Apigee-fault-code protocol.http.TooBigBody
X-Apigee-fault-source target
הסיבה: הגודל של המטען הייעודי (payload) של התגובה חורג מהמגבלה המותרת
אבחון
- קובעים את Fault Code (קוד שגיאה), מקור התקלה וגודל מטען ייעודי (payload) של תגובה עבור. השגיאה שמופיעה באמצעות API Monitoring, כלי מעקב או יומני גישה ל-NGINX, כמו שמוסבר ב שלבי אבחון נפוצים בתרחיש מס' 1.
- אם הערך של מקור התקלה הוא
target
, סימן שהתגובה גודל המטען הייעודי (Payload) שנשלח על ידי שרת היעד/הקצה העורפי ל-Apigee גדול מ- המגבלה המותרת ב-Apigee Edge. - מאמתים את גודל המטען הייעודי (payload) של התגובה כפי שנקבע משלב 1.
- אם גודל המטען הייעודי (Payload) > מגבלת הגודל של 10 MB, אז זו הסיבה לשגיאה.
- אם גודל המטען הייעודי (payload) הוא בגודל של בערך 10MB, יכול להיות שהתשובה המטען הייעודי מועבר בפורמט דחוס. המשך אל הסיבה: גודל המטען הייעודי של התגובה חורג מהמגבלה המותרת אחרי ביטול הדחיסה.
- מוודאים שגודל המטען הייעודי (payload) של התגובה הוא אכן > המגבלה של 10 MB מאפשרת לבדוק את
את התשובה בפועל באמצעות השלבים הבאים:
- אם אין לכם גישה לבקשה שנשלחה בפועל לשרת היעד או לשרת העורפי, עוברים לקטע רזולוציה.
- אם יש לכם גישה לבקשה שנשלחה בפועל לשרת היעד או לשרת העורפי, אז
מבצעים את השלבים הבאים:
- אם את/ה משתמש/ת בענן ציבורי/בענן פרטי, עליך להגיש בקשה ישירות אל שרת הקצה העורפי משרת הקצה העורפי עצמו או מכל מחשב אחר שממנו אתם מורשים לשלוח את הבקשה לשרת הקצה העורפי.
- אם אתם משתמשים פרטיים בענן, תוכלו גם לשלוח את הבקשה בשרת העורפי מאחד ממעבדי ההודעות.
- מוודאים את גודל המטען הייעודי (Payload) שמועבר בתשובה על ידי בדיקת המקטע כותרת אורך התוכן.
- אם גודל המטען הייעודי (Payload) גדול מ- המותר ב-Apigee Edge, אז זו הסיבה בעיה.
תגובה לדוגמה משרת הקצה העורפי:
curl -v https://BACKENDSERVER-HOSTNAME/testfile
* About to connect() to 10.14.0.10 port 9000 (#0) * Trying 10.14.0.10... * Connected to 10.14.0.10 (10.148.0.10) port 9000 (#0) > GET /testfile HTTP/1.1 > User-Agent: curl/7.29.0 > Host: 10.14.0.10:9000 > Accept: */* > < HTTP/1.1 200 OK < Accept-Ranges: bytes < Content-Length: 11534336 < Content-Type: application/octet-stream < Last-Modified: Wed, 30 Jun 2021 08:18:02 GMT < Date: Wed, 30 Jun 2021 09:22:41 GMT < ----snipped---- <Response Body>
בדוגמה שלמעלה, אפשר לראות ש-
Content-Length: 11534336 (which is ~11 MB)
היא הסיבה לשגיאה הזו כי היא חורגת מ- מוגבלת ב-Apigee Edge.
רזולוציה
אפשר למצוא מידע נוסף בקטע רזולוציה.
הסיבה: גודל המטען הייעודי של התגובה חורג מהמגבלה המותרת אחרי שחרור דחיסה
אם המטען הייעודי של התשובה נשלח בפורמט דחוס ובכותרת התשובה
השדה Content-Encoding
מוגדר ל-gzip,
Apigee מבטל את הדחיסה של התגובה
מטען ייעודי (payload). בתהליך ביטול הדחיסה, אם גודל המטען הייעודי (payloade) גדול יותר ב-Apigee
מה מגבלה המותרת ב-Apigee Edge., ואז היא מפסיקה עוד
פותחים דחיסה ומגיבים באופן מיידי
עם 502 Bad Gateway
וקוד השגיאה protocol.http.TooBigBody
.
אבחון
- קובעים את קוד השגיאה,Fault Source וגודל המטען הייעודי של התגובה עבור השגיאה שזוהתה באמצעות יומני API Monitoring, Trace Tool או NGINX Access כמו שמוסבר ב- שלבי אבחון נפוצים בתרחיש מס' 2.
- אם ל-Fault Source יש את הערך
target
, זה מציין גודל המטען הייעודי (payload) שנשלח על ידי אפליקציית היעד/הקצה העורפי ל-Apigee גדול מ- מגבלה מותרת ב-Apigee Edge. - מאמתים את גודל המטען הייעודי (payload) של התגובה כפי שנקבע משלב 1.
- אם גודל המטען הייעודי (Payload) > מגבלת הגודל של 10MB, אז זו הסיבה לשגיאה.
- אם גודל המטען הייעודי (Payload) מותר בערך ב-10MB, יכול להיות שהמטען הייעודי (Payload) של התגובה יכול להיות מועבר בפורמט דחוס. במקרה הזה, צריך לבדוק את הגודל הלא דחוס של דחיסת הנתונים מטען ייעודי (payload) של תגובה.
- אפשר לבדוק אם התגובה מהיעד או מהקצה העורפי נשלחה בפורמט דחוס וגם
הגודל הלא דחוס היה גדול מהמגבלה המותרת באמצעות אחת מהאפשרויות הבאות
אמצעי תשלום:
Trace
באמצעות כלי המעקב:
- אם תיעדתם מעקב אחר הבקשה שנכשלה, עיינו בשלבים המפורטים ב
Trace וגם
- קובעים את הערך של target.received.content.length
- לבדוק אם הבקשה מהלקוח מכילה את
הכותרת Content-Encoding:
gzip
- אם הערך של target.received.content.length הוא בערך מ-10MB המותר
ואת כותרת התגובה Content-Encoding:
gzip
, והכותרת היא את הסיבה לשגיאה.
הבקשה בפועל
באמצעות הבקשה בפועל:
- אם אין לכם גישה לבקשה שנשלחה בפועל לשרת היעד או לשרת העורפי, עוברים לקטע רזולוציה.
- אם יש לכם גישה לבקשה שנשלחה בפועל לשרת היעד או לשרת העורפי, אז
מבצעים את השלבים הבאים:
- אימות גודל המטען הייעודי (Payload) שמועבר בתשובה יחד עם הפרמטר
הכותרת
Content-Encoding
נשלחה בתשובה. - אם כותרת התגובה
Content-Encoding
מוגדרת לערךgzip
והגודל הלא דחוס של המטען הייעודי (Payload) גדול מ- מותר להשתמש ב-Apigee Edge, אז זו הסיבה שגיאה זו.תגובה לדוגמה שהתקבלה משרת הקצה העורפי:
curl -v https://BACKENDSERVER-HOSTNAME/testzippedfile.gz
* About to connect() to 10.1.0.10 port 9000 (#0) * Trying 10.1.0.10... * Connected to 10.1.0.10 (10.1.0.10) port 9000 (#0) > GET /testzippedfile.gz HTTP/1.1 > User-Agent: curl/7.29.0 > Host: 10.1.0.10:9000 > Accept: */* > < HTTP/1.1 200 OK < Accept-Ranges: bytes < Content-Encoding: gzip < Content-Type: application/x-gzip < Last-Modified: Wed, 30 Jun 2021 08:18:02 GMT < Testheader: test < Date: Wed, 07 Jul 2021 10:14:16 GMT < Transfer-Encoding: chunked < ----snipped---- <Response Body>
במקרה שלמעלה, הכותרת
Content-Encoding: gzip
נשלחת ו גודל הקובץtestzippedfile.gz
בתגובה קטן מ- אבל הגודל של הקובץ הלא דחוסtestzippedfile
היה כ-15MB.
- אימות גודל המטען הייעודי (Payload) שמועבר בתשובה יחד עם הפרמטר
הכותרת
יומני מעבד ההודעות
באמצעות יומני מעבד ההודעות:
- אם אתם משתמשים ב-Private Cloud, תוכלו להשתמש ביומנים של מעבד ההודעות כדי:
לדעת את המידע העיקרי לגבי שגיאות HTTP
502
. בדיקת היומנים של מעבד ההודעות
/opt/apigee/var/log/edge-message-processor/logs/system.log
אפשר לחפש אם יש שגיאות
502
בטווח זמן ספציפי (אם הבעיה אירעה בעבר) או אם יש בקשות שעדיין לא נענו502
אפשר להשתמש במחרוזות החיפוש הבאות:grep -ri "chunkCount"
grep -ri "BadGateway: Body buffer overflow"
- יופיעו שורות מ-
system.log
דומות לאלה שמוצגות למטה (TotalRead
ו-chunkCount
עשויים להשתנות במקרה שלך):2021-07-07 09:40:47,012 NIOThread@7 ERROR HTTP.SERVICE - TrackingInputChannel.checkMessageBodyTooLarge() : Message is too large. TotalRead 10489856 chunkCount 2571 2021-07-07 09:40:47,012 NIOThread@7 ERROR HTTP.CLIENT - HTTPClient$Context.onInputException() : ClientInputChannel(ClientChannel[Connected: Remote:10.148.0.10:9000 Local:10.148.0.9:42240]@9155 useCount=1 bytesRead=0 bytesWritten=182 age=23ms lastIO=0ms isOpen=true).onExceptionRead exception: {} com.apigee.errors.http.server.BadGateway: Body buffer overflow 2021-07-07 09:40:47,012 NIOThread@7 ERROR ADAPTORS.HTTP.FLOW - AbstractResponseListener.onException() : AbstractResponseListener.onError(HTTPResponse@77cbd7c4, Body buffer overflow)
בתהליך הסרת הדחיסה, ברגע שמעבד ההודעות קובע סך הבייטים שנקראו הוא > בגודל 10MB, היא עוצרת ומדפיסה את השורה הבאה:
Message is too large. TotalRead 10489856 chunkCount 2571
הוא רומז שגודל המטען הייעודי של התגובה גדול מ-10MB וב-Apigee גורמת לשגיאה כשהגודל מתחיל לחרוג מהמגבלה של 10MB עם קוד שגיאה כמו
protocol.http.TooBigBody
- אם תיעדתם מעקב אחר הבקשה שנכשלה, עיינו בשלבים המפורטים ב
Trace וגם
רזולוציה
תיקון הגודל
אפשרות מס' 1 [מומלץ]: לתקן את האפליקציה של שרת היעד כך שגודל המטען הייעודי (payload) לא יחרוג מהמגבלה של Apigee
- ניתוח הסיבה לשליחת תגובה / גודל מטען ייעודי (payload) של שרת היעד הספציפי חורג מהמגבלה המותרת כפי שמוגדר ב מגבלות.
- אם לא רוצים לעשות זאת, יש לשנות את אפליקציית שרת היעד כך שהיא תשלח התגובה / גודל המטען הייעודי (payload) קטן מהמגבלה המותרת.
- אם זה רצוי ואתם רוצים לשלוח תגובה/מטען ייעודי (payload) בכמות שגבוהה מהמותר מגבלה, מעבר לאפשרויות הבאות.
תבנית URL חתומה
אפשרות מס' 2 [מומלצת]: שימוש בתבנית של כתובות URL חתומות ביתרונות מרכזיים של Apigee Java
למטענים ייעודיים (payloads) שגדולים מ-10MB, ב-Apigee מומלץ להשתמש בתבנית של כתובות URL חתומות בתוך Apigee JavaCallout, איור דוגמה ל-Edge Callout: מחולל כתובת URL חתומה ב-GitHub.
סטרימינג
אפשרות 3: שימוש בסטרימינג
אם שרת ה-proxy ל-API צריך לטפל בבקשות או בתשובות גדולות מאוד, תוכלו: להפעיל סטרימינג ב-Apigee.
CwC
אפשרות 4: שימוש בנכס CwC כדי להגדיל את מאגר הנתונים הזמני
יש להשתמש באפשרות זו רק כאשר אינך יכול להשתמש באף אחת מהאפשרויות המומלצות עשויות להיות בעיות בביצועים אם גודל ברירת המחדל מוגדל.
Apigee מספקת מאפיין CwC שמאפשר להגדיל את גודל המטען הייעודי (payload) של הבקשות והתשובות. המוגבלות של המשאבים. פרטים נוספים זמינים במאמר מגדירים את מגבלת גודל ההודעה בנתב או במעבד ההודעות.
מגבלות
Apigee מצפה שאפליקציית הלקוח ושרת הקצה העורפי לא ישלחו גדלים של מטען ייעודי (payload) שגדולים מ-
המגבלה המותרת לפי תיעוד של
Request/response size
ב-
מגבלות ב-Apigee Edge.
- אם אתם משתמשים בענן הציבורי, המגבלה המקסימלית של בקשות ותגובה
גודל המטען הייעודי (Payload) מתועד עבור
Request/response size
ב- מגבלות ב-Apigee Edge. - אם אתם משתמשים בענן פרטי , יכול להיות ששיניתם את ערך ברירת המחדל המקסימלי מגבלת גודל המטען הייעודי (payload) של הבקשות והתשובות (למרות שלא מומלץ לעשות זאת). כדי לקבוע את מגבלת הגודל המקסימלי של מטען ייעודי (payload) של בקשות, צריך לפעול לפי ההוראות הבאות: איך בודקים את המגבלה הנוכחית
איך בודקים את המגבלה הנוכחית?
בקטע הזה מוסבר איך לאמת שהנכס
עודכן ערך חדש בהודעה ל-HTTPResponse.body.buffer.limit
מעבדים.
במעבד הודעות, מחפשים את המאפיין.
HTTPResponse.body.buffer.limit
בספרייה/opt/apigee/edge-message- processor/conf
ולבדוק איזה ערך הוגדר באופן הבא:grep -ri "HTTPResponse.body.buffer.limit" /opt/apigee/edge-message-processor/conf
התוצאה לדוגמה מהפקודה שלמעלה היא:
/opt/apigee/edge-message-processor/conf/http.properties:HTTPResponse.body.buffer.limit=10m
בפלט לדוגמה שלמעלה, שימו לב שהמאפיין
HTTPResponse.body.buffer.limit
הוגדר עם הערך10m
ב-http.properties
.מציינת שהמגבלה של גודל המטען הייעודי (payload) של הבקשה מוגדרת ב-Apigee נפח הענן הפרטי הוא 10MB.
אם עדיין דרושה לך עזרה מהתמיכה של Apigee, צריך לעבור אל חובה לאסוף את פרטי האבחון.
חובה לאסוף פרטי אבחון
אוספים את פרטי האבחון הבאים ופונים לתמיכה של Apigee Edge:
אם אתם משתמשים ב-Public Cloud, עליכם לספק את הפרטים הבאים:
- שם הארגון
- שם הסביבה
- שם ה-API של ה-Proxy
- צריך להשלים את פקודת ה-curl שמשמשת לשחזור השגיאה
502
- קובץ מעקב אחר בקשות ה-API
- פלט מלא של התשובה משרת היעד/שרת הקצה העורפי יחד עם גודל המטען הייעודי (Payload)
אם אתם משתמשים בענן פרטי, עליכם לספק את הפרטים הבאים:
- הודעת שגיאה מלאה שנצפתה בבקשות שנכשלו
- שם הארגון
- שם הסביבה
- חבילת API Proxy
- קובץ מעקב לבקשות ה-API שנכשלו
- צריך להשלים את פקודת ה-curl שמשמשת לשחזור השגיאה
502
- פלט מלא של התשובה משרת היעד/שרת הקצה העורפי יחד עם גודל המטען הייעודי (Payload)
יומני גישה ל-NGINX
/opt/apigee/var/log/edge-router/nginx/ORG~ENV.PORT#_access_log
איפה: ORG, ENV ו-PORT# מוחלפים ב: והערכים בפועל.
- יומני מערכת של מעבד ההודעות
/opt/apigee/var/log/edge-message-processor/logs/system.log