أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلى
مستندات Apigee X. info
يُشار إلى أي أخطاء أو مشاكل في وقت الاستجابة أو نتائج غير متوقّعة يتم رصدها أثناء تنفيذ طلبات واجهة برمجة التطبيقات باسم runtime.
أخطاء 4XX/5XX
دليل إرشادي
يقدّم هذا القسم معلومات وإرشادات حول بعض الإجراءات المحدّدة التي يمكن اتّباعها لتحديد المشاكل وحلّ الأخطاء 4XX و5XX أثناء التنفيذ.
| رسالة الخطأ أو الردّ الذي يشير إلى حدوث خطأ | رمز الخطأ | دليل إرشادي |
|---|---|---|
HTTP/1.1 500 Internal Server Error |
يختلف حسب الخطأ الفعلي |
500 Internal Server Error
و |
HTTP/1.1 503 Service Unavailable |
messaging.adaptors.http.flow.ServiceUnavailable |
503 الخدمة غير متاحة |
HTTP/1.1 503 Service Unavailable |
messaging.adaptors.http.flow.NoActiveTargets |
503 Service Unavailable - NoActiveTargets |
HTTP/1.1 503 Service Unavailable |
messaging.adaptors.http.flow.NoActiveTargets
(السبب هو تعذُّر إجراء فحص السلامة) |
503 الخدمة غير متاحة - تعذُّر عمليات التحقّق من الصحة NoActiveTargets |
HTTP/1.1 503 Service Unavailable
(من خادم الخلفية) |
messaging.adaptors.http.flow.ErrorResponseCode
|
503 الخدمة غير متاحة - خادم الخلفية |
HTTP/1.1 504 Gateway Timeout |
messaging.adaptors.http.flow.GatewayTimeout |
504 انتهت مهلة البوابة |
HTTP/1.1 504 Gateway Timeout
(من خادم الخلفية) |
messaging.adaptors.http.flow.ErrorResponseCode
|
504 انتهت مهلة البوابة - خادم الخلفية |
معلومات التشخيص
إذا كنت بحاجة إلى أي مساعدة من فريق دعم Apigee Edge بشأن أخطاء وقت التشغيل 4XX (مثل 400 و401 و404 و499) أو أخطاء 5XX (مثل 500 و503 و504)، عليك جمع سجلّات التشخيص والمعلومات التالية ومشاركتها في طلب الدعم:
| بيانات التشخيص | أين يمكنني جمع هذه المعلومات؟ | كيف يمكنني جمع هذه المعلومات؟ |
|---|---|---|
| تعذّر تسجيل طلبات البيانات من واجهة برمجة التطبيقات التي تعذّر تنفيذها في أداة التتبُّع | واجهة مستخدم Edge | كيفية استخدام "أداة التتبُّع" |
| سجلات جهاز التوجيه | جهاز التوجيه |
tar cvzf /tmp/router_logs_ORGNAME_ENVNAME_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-router/nginx/ORGNAME~ENVNAME.* |
| سجلّات "معالج الرسائل" | معالج الرسائل |
tar cvzf /tmp/rmp_systemlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/system* |
| ضغط جميع بيانات التشخيص |
>tar -cvzf /tmp/data_CASE#_$(hostname).tar.gz /tmp/router* /tmp/rmp_* |
الخطأ 400 Bad Request - خطأ في شهادة SSL
دليل إرشادي
يقدّم هذا القسم معلومات وإرشادات حول بعض الإجراءات المحدّدة التي يمكن اتّباعها لتحديد المشاكل وحلّها في 400 Bad Request - SSL Certificate Error.
| رسالة الخطأ | دليل إرشادي |
|---|---|
<html>
<head>
<title>400 The SSL certificate error</title>
</head>
<body bgcolor="white">
<center> <h1>400 Bad Request</h1>
</center>
<center>The SSL certificate error</center>
<hr>
<center>nginx</center>
</body>
</html> |
الخطأ 400 - طلب غير صالح - خطأ في شهادة SSL |
بيانات التشخيص
إذا كنت بحاجة إلى أي مساعدة من فريق دعم Apigee Edge بشأن 400 Bad Request - SSL Certificate
Error، يُرجى جمع معلومات التشخيص التالية ومشاركتها في طلب الدعم:
| بيانات التشخيص | أين يمكنني جمع هذه المعلومات؟ | كيف يمكنني جمع هذه المعلومات؟ |
|---|---|---|
| سجلات جهاز التوجيه | جهاز التوجيه |
tar cvzf /tmp/router_logs_ORGNAME_ENVNAME_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-router/nginx/ORGNAME~ENVNAME.* |
Tcpdumps |
جهاز التوجيه |
التقط حِزم الشبكة باستخدام الأمر sudo tcpdump -s 0 -i any host CLIENT_HOST_IP_ADDRESS -w /tmp/router_tcpdump_$(hostname).pcap اضغط على tar cvzf /tmp/router_tcpdumps_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /tmp/router_tcpdump_$(hostname).pcap |
Tcpdumps |
جهاز العميل |
التقط حِزم الشبكة باستخدام الأمر tcpdump على جهاز العميل: sudo tcpdump -s 0 -i any host VIRTUAL_HOST_ALIAS -w /tmp/client_tcpdump_$(hostname).pcap اضغط على tar cvzf /tmp/client_tcpdumps_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /tmp/router_tcpdump_$(hostname).pcap |
| ضغط جميع بيانات التشخيص | جهاز التوجيه |
tar -cvzf /tmp/data_CASE#_$(hostname).tar.gz /tmp/router* |
404 Unable to identify proxy for host error
دليل إرشادي
يقدّم هذا القسم معلومات وإرشادات حول بعض الإجراءات المحدّدة التي يمكن اتّباعها لتحديد المشاكل وحلّ الخطأ 404 Unable to identify proxy for host.
| رسالة الخطأ أو وصفه | رمز الخطأ | دليل إرشادي |
|---|---|---|
HTTP/1.1 404 Not Found { "fault":{ "faultstring":"Unable to identify proxy for host: VIRTUAL_HOST_NAME and url: PATH", "detail":{ "errorcode":"messaging.adaptors.http.flow.ApplicationNotFound" } } } |
messaging.adaptors.http.flow.ApplicationNotFound |
404 Unable to identify proxy for host |
بيانات التشخيص
إذا كنت بحاجة إلى مساعدة من فريق دعم Apigee Edge بشأن الخطأ 404 Unable to identify proxy for
host، يُرجى جمع معلومات التشخيص التالية ومشاركتها في طلب الدعم:
| بيانات التشخيص | أين يمكنني جمع هذه المعلومات؟ | كيف يمكنني جمع هذه المعلومات؟ |
|---|---|---|
| ناتج Deployments API | خادم الإدارة |
curl -s http://MANAGEMENT_SERVER_HOST:8080/v1/organizations/ORGNAME/environments/ENVNAME/apis/APINAME/deployments > /tmp/deployments_output_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).json |
| ناتج واجهة برمجة التطبيقات وشجرة التصنيف | معالج الرسائل |
احصل على البيئات التي تم تحميلها لمؤسسة معيّنة: curl -s 0:8082/v1/runtime/organizations/ORGNAME/environments > /tmp/rmp_environments_list_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt احصل على المراجعات التي تم نشرها لخادم وكيل معيّن لواجهة برمجة التطبيقات: curl -s 0:8082/v1/runtime/organizations/ORGNAME/environments/ENVNAME/apis/APINAME/revisions > /tmp/rmp_api_APINAME_revisions_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt احصل على شجرة التصنيف: curl -s 0:8082/v1/classification/tree > /tmp/rmp_classification_tree_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).json |
| سجلّات "معالج الرسائل" | معالج الرسائل |
tar cvzf /tmp/rmp_systemlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/system* tar cvzf /tmp/rmp_transactionlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/transactions* tar cvzf /tmp/rmp_configurationlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/configurations* tar cvzf /tmp/rmp_system_monitor_config_mp_logs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/edge-message-processor* /opt/apigee/var/log/edge-message-processor/config* /opt/apigee/var/log/edge-message-processor/system-monitor* |
| لقطات لأجزاء من الذاكرة على "معالجات الرسائل" | معالج الرسائل |
احصل على لقطة لأجزاء من الذاكرة المباشرة: sudo -u apigee jmap -dump:live,format=b,file=/opt/apigee/var/snapshot_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).hprof $(cat /opt/apigee/var/run/edge-message-processor/edge-message-processor.pid) ضغط لقطة لأجزاء من الذاكرة: tar cvzf /tmp/rmp_heapdumps_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/snapshot_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).hprof |
| ضغط جميع بيانات التشخيص | معالج الرسائل |
tar -cvzf /tmp/data_CASE#_$(hostname).tar.gz /tmp/rmp_* |
502 Bad Gateway - no live upstreams while connecting to upstream
دليل إرشادي
يقدّم هذا القسم معلومات وإرشادات حول بعض الإجراءات المحدّدة التي يمكن اتّباعها لتحديد المشاكل وحلّها في 502 Bad Gateway - no live upstreams while
connecting to upstream.
| المشكلة | رسالة الخطأ في السجلات | دليل إرشادي |
|---|---|---|
HTTP/1.1 502 Bad Gateway <html> <head> <title>Error</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>An error occurred.</h1> <p>Sorry, the page you are looking for is currently unavailable.<br/> Please try again later.</p> </body> </html> |
سيظهر لك الخطأ التالي في سجلّات أخطاء NGINX:
(/opt/apigee/var/log/edge-router/nginx/ORGNAME~ENVNAME._error_log)
|
502 Bad Gateway |
بيانات التشخيص
إذا كنت بحاجة إلى مساعدة من فريق دعم Apigee Edge بشأن 502 Bad Gateway - no live streams while connecting to upstream، اجمع معلومات التشخيص التالية وشاركها في طلب الدعم:
| بيانات التشخيص | أين يمكنني جمع هذه المعلومات؟ | كيف يمكنني جمع هذه المعلومات؟ |
|---|---|---|
| سجلات جهاز التوجيه | جهاز التوجيه |
tar cvzf /tmp/router_logs_ORGNAME_ENVNAME_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-router/nginx/ORGNAME~ENVNAME.* |
| سجلّات "معالج الرسائل" | معالج الرسائل |
tar cvzf /tmp/rmp_systemlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/system* |
| أعلى ناتج، ولقطة لأجزاء من الذاكرة، وتفريغ سلاسل التعليمات | معالج الرسائل |
الحصول على ناتج الأمر الأعلى: top -H -bn5 > /tmp/rmp_top_output_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).txt احصل على لقطة لأجزاء من الذاكرة: sudo -u apigee jcmd $(cat /opt/apigee/var/run/edge-message-processor/edge-message-processor.pid) GC.heap_dump /opt/apigee/var/rmp_heapdump_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).hprof الحصول على تفريغ الذاكرة المؤقتة لسلسلة المحادثات: sudo -u apigee jcmd $(cat /opt/apigee/var/run/edge-message-processor/edge-message-processor.pid) Thread.print > /tmp/rmp_thread_print_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).tdump |
| ضغط جميع بيانات التشخيص |
tar -cvzf /tmp/data_CASE#_$(hostname).tar.gz /tmp/router* /tmp/rmp_* /opt/apigee/var/rmp_heapdump_* |
502 Bad Gateway - Unexpected EOF At Target
دليل إرشادي
يقدّم هذا القسم معلومات وإرشادات حول بعض الإجراءات المحدّدة التي يمكن اتّباعها لتحديد المشاكل وحلّها في 502 Bad Gateway - Unexpected EOF At
Target:
| رسالة الخطأ أو الردّ الذي يشير إلى حدوث خطأ | رمز الخطأ | دليل إرشادي |
|---|---|---|
HTTP/1.1 502 Bad Gateway { "fault": { "faultstring": "Unexpected EOF at target", "detail": { "errorcode": "messaging.adaptors.http.flow.UnexpectedEOFAtTarget" } } } |
messaging.adaptors.http.flow.UnexpectedEOFAtTarget |
502 Bad Gateway Unexpected EOF |
بيانات التشخيص
إذا كنت بحاجة إلى مساعدة من فريق دعم Apigee Edge بشأن 502 Bad Gateway - Unexpected EOF At Target،
يُرجى جمع معلومات التشخيص التالية ومشاركتها في طلب الدعم:
| بيانات التشخيص | أين يمكنني جمع هذه المعلومات؟ | كيف يمكنني جمع هذه المعلومات؟ |
|---|---|---|
| تعذّر تسجيل طلبات البيانات من واجهة برمجة التطبيقات التي تعذّر تنفيذها في أداة التتبُّع | واجهة مستخدم Edge | كيفية استخدام "أداة التتبُّع" |
| سجلات جهاز التوجيه | جهاز التوجيه |
tar cvzf /tmp/router_logs_ORGNAME_ENVNAME_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-router/nginx/ORGNAME~ENVNAME.* |
| سجلّات "معالج الرسائل" | معالج الرسائل |
tar cvzf /tmp/rmp_systemlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/system* |
Tcpdumps |
معالج الرسائل |
sudo tcpdump -s 0 -i any host BACKENDSERVER_HOSTNAME -w /tmp/rmp_tcpdump_$(hostname).pcap tar cvzf /tmp/rmp_tcpdumps_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /tmp/$(hostname).pcap |
| ضغط جميع بيانات التشخيص | جهاز التوجيه/معالج الرسائل |
tar -cvzf /tmp/data_CASE#_$(hostname).tar.gz /tmp/router* /tmp/rmp_* |
تعذُّر تأكيد الاتصال من خلال بروتوكول أمان طبقة النقل (TLS)
دليل إرشادي
يقدّم هذا القسم معلومات وإرشادات حول بعض الإجراءات المحدّدة التي يمكن اتّباعها لتحديد المشاكل وحلّها في ما يتعلّق بفشل عملية المصافحة بين بروتوكول أمان طبقة النقل (TLS) وبروتوكول طبقة المقابس الآمنة (SSL):
| رسالة الخطأ | دليل إرشادي |
|---|---|
Received fatal alert: handshake_failure |
أخطاء تأكيد الاتصال عبر بروتوكول أمان طبقة النقل (TLS)/طبقة المقابس الآمنة (SSL) |
Received fatal alert: bad_certificate |
أخطاء تأكيد الاتصال عبر طبقة المقابس الآمنة (SSL) - شهادة عميل غير صالحة |
بيانات التشخيص
إذا كنت بحاجة إلى مساعدة من فريق دعم Apigee Edge بشأن أخطاء مصافحة TLS/SSL، عليك جمع معلومات التشخيص التالية ومشاركتها في طلب الدعم:
| بيانات التشخيص | أين يمكنني جمع هذه المعلومات؟ | كيف يمكنني جمع هذه المعلومات؟ |
|---|---|---|
| تعذّر تسجيل طلبات البيانات من واجهة برمجة التطبيقات التي تعذّر تنفيذها في أداة التتبُّع | واجهة مستخدم Edge | كيفية استخدام "أداة التتبُّع" |
| سجلات جهاز التوجيه | جهاز التوجيه |
tar cvzf /tmp/router_logs_ORGNAME>_ENVNAME_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-router/nginx/ORGNAME~ENVNAME.* |
| سجلّات "معالج الرسائل" | معالج الرسائل |
tar cvzf /tmp/rmp_systemlogs_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /opt/apigee/var/log/edge-message-processor/logs/system* |
| ناتج أمر OpenSSL | معالج الرسائل |
خادم الخلفية غير المفعّل فيه SNI: openssl s_client -connect BACKEND_SERVER_HOSTNAME:PORT -showcerts | tee /tmp/rmp_openssl_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).txt خادم الخلفية المفعَّل عليه SNI: openssl s_client -connect BACKEND_SERVER_HOSTNAME:PORT -server BACKEND_SERVER_HOSTNAME -showcerts | tee /tmp/rmp_openssl_$(hostname)-$(date +%Y.%m.%d_%H.%M.%S).txt |
Tcpdumps |
معالج الرسائل |
sudo tcpdump -s 0 -i any host BACKEND_SERVER_HOSTNAME -w /tmp/$(hostname).pcap tar cvzf /tmp/rmp_tcpdumps_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).tar.gz /tmp/$(hostname).pcap |
| الشهادات من ملف تخزين المفاتيح وملف تخزين الشهادات الموثوقة في "معالج الرسائل" | خادم الإدارة |
الحصول على تفاصيل الشهادة من ملف تخزين المفاتيح: curl -v http://MANAGEMENT_SERVER_HOST:PORT/v1/organizations/ORGNAME/environments/ENVNAME/keystores/KEYSTORENAME/certs/CERTNAME -u USERNAME احصل على تفاصيل الشهادة من Truststore: curl -v http://MANAGEMENT_SERVER_HOSTPORT/v1/organizations/ORGNAME/environments/ENVNAME/keystores/TRUSTSTORENAME/certs/CERTNAME -u USERNAME |
| ضغط جميع بيانات التشخيص | معالج الرسائل |
tar -cvzf /tmp/data_CASE#_$(hostname).tar.gz /tmp/router* /tmp/rmp_* |