আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
আপনার API
অনুরোধ এক্সিকিউট করার সময় কোনও সমস্যা, লেটেন্সি সংক্রান্ত সমস্যা বা অপ্রত্যাশিত ফলাফল দেখা গেলে, সেগুলিকে runtime সমস্যা বলা হয়।
4XX/5XX সমস্যা
Playbook
এই বিভাগে কিছু নির্দিষ্ট পদ্ধতি সম্পর্কে তথ্য ও নির্দেশিকা প্রদান করা হয়েছে যা
রানটাইম 4XX ও 5XX সংক্রান্ত সমস্যার সমাধান করতে অনুসরণ করা যেতে পারে।
| সমস্যার উত্তর/মেসেজ | সমস্যার কোড | Playbook |
|---|---|---|
HTTP/1.1 500 Internal Server Error |
প্রকৃত সমস্যার উপর নির্ভর করে |
500 ইন্টার্নাল সার্ভার সংক্রান্ত সমস্যা
এবং |
HTTP/1.1 503 Service Unavailable |
messaging.adaptors.http.flow.ServiceUnavailable |
503 পরিষেবা উপলভ্য নেই |
HTTP/1.1 503 Service Unavailable |
messaging.adaptors.http.flow.NoActiveTargets |
503 পরিষেবা উপলভ্য নেই - NoActiveTargets |
HTTP/1.1 503 Service Unavailable |
messaging.adaptors.http.flow.NoActiveTargets
(কারণ হল হেল্থ চেক করা যায়নি) |
503 Service Unavailable - NoActiveTargets Health Check Failures |
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 Gateway Timeout - Backend Server |
ডায়াগনস্টিক তথ্য
4XX রানটাইম এরর
(যেমন 400, 401, 404 ও 499) অথবা
5XX (যেমন 500, 503 ও 504) এরর সংক্রান্ত বিষয়ে Apigee Edge সহায়তা টিমের সাহায্য প্রয়োজন হলে,
সহায়তা সংক্রান্ত কেসে নিম্নলিখিত ডায়াগনস্টিক লগ ও তথ্য সংগ্রহ করে শেয়ার করুন:
| ডায়াগনস্টিক তথ্য | আমি এই তথ্য কোথায় পাব? | আমি কীভাবে এই তথ্য সংগ্রহ করব? |
|---|---|---|
| Trace tool আউটপুট ক্যাপচার করা যায়নি এমন API অনুরোধ | Edge UI | ট্রেস টুল কীভাবে ব্যবহার করতে হয় |
| রাউটার লগ | রাউটার |
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 ত্রুটিপূর্ণ অনুরোধ সংক্রান্ত সমস্যা - SSL সার্টিফিকেট সংক্রান্ত সমস্যা
Playbook
এই বিভাগে কিছু নির্দিষ্ট পদ্ধতি সম্পর্কে তথ্য ও নির্দেশিকা প্রদান করা হয়েছে যা 400 Bad Request - SSL Certificate Error সংক্রান্ত সমস্যা সমাধান ও তা মিটিয়ে নেওয়ার জন্য
অনুসরণ করা যেতে পারে।
| সমস্যা সংক্রান্ত মেসেজ | Playbook |
|---|---|
<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 সার্টিফিকেট সংক্রান্ত সমস্যা |
ডায়াগনস্টিক তথ্য
400 Bad Request - SSL Certificate
Error-এ Apigee 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.* |
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 হোস্টের জন্য প্রক্সি শনাক্ত করা যায়নি সংক্রান্ত সমস্যা
Playbook
এই বিভাগে কিছু নির্দিষ্ট পদ্ধতি সম্পর্কে তথ্য ও নির্দেশিকা প্রদান করা হয়েছে যা 404 Unable to identify proxy for host
সমস্যার সমাধান ও সমস্যা সমাধানের জন্য অনুসরণ করা যেতে পারে।
| সমস্যার মেসেজ বা বিবরণ | সমস্যার কোড | Playbook |
|---|---|---|
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 |
ডায়াগনস্টিক তথ্য
404 Unable to identify proxy for
host সমস্যার ব্যাপারে Apigee Edge সহায়তা টিমের সাহায্য প্রয়োজন হলে, নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করে
সহায়তা কেসে শেয়ার করুন:
| ডায়াগনস্টিক তথ্য | আমি এই তথ্য কোথায় পাব? | আমি কীভাবে এই তথ্য সংগ্রহ করব? |
|---|---|---|
| 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 |
| API ও ক্লাসিফিকেশন ট্রি আউটপুট | মেসেজ প্রসেসর |
নির্দিষ্ট সংস্থার জন্য লোড করা এনভায়র্নমেন্ট পান: curl -s 0:8082/v1/runtime/organizations/ORGNAME/environments > /tmp/rmp_environments_list_$(hostname)_$(date +%Y.%m.%d_%H.%M.%S).txt নির্দিষ্ট API প্রক্সির জন্য ডিপ্লয় করা রিভিশন পান: 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 ভুল গেটওয়ে - আপস্ট্রিমের সাথে কানেক্ট করার সময় কোনও লাইভ আপস্ট্রিম নেই
Playbook
এই বিভাগে কিছু নির্দিষ্ট পদ্ধতি সম্পর্কে তথ্য ও নির্দেশিকা প্রদান করা হয়েছে যা 502 Bad Gateway - no live upstreams while
connecting to upstream সংক্রান্ত সমস্যা সমাধান ও তা মিটিয়ে নেওয়ার জন্য
অনুসরণ করা যেতে পারে।
| সমস্যা | লগে সমস্যার মেসেজ | Playbook |
|---|---|---|
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 ভুল গেটওয়ে |
ডায়াগনস্টিক তথ্য
502 Bad Gateway - no live streams while connecting to upstream-এ Apigee 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* |
| সেরা আউটপুট, হিপ ডাম্প ও থ্রেড ডাম্প | মেসেজ প্রসেসর |
টপ কমান্ডের আউটপুট পান: 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 ভুল গেটওয়ে - টার্গেটে অপ্রত্যাশিত EOF
Playbook
এই বিভাগে কিছু নির্দিষ্ট প্রসেস সম্পর্কে তথ্য ও নির্দেশিকা দেওয়া আছে যা 502 Bad Gateway - Unexpected EOF At
Target সংক্রান্ত সমস্যা সমাধান করতে
অনুসরণ করা যেতে পারে:
| সমস্যার উত্তর/মেসেজ | সমস্যার কোড | Playbook |
|---|---|---|
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 |
ডায়াগনস্টিক তথ্য
502 Bad Gateway - Unexpected EOF At Target-এ Apigee Edge সহায়তা থেকে আপনার সহায়তা প্রয়োজন হলে,
নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করে সহায়তা কেসে শেয়ার করুন:
| ডায়াগনস্টিক তথ্য | আমি এই তথ্য কোথায় পাব? | আমি কীভাবে এই তথ্য সংগ্রহ করব? |
|---|---|---|
| Trace tool আউটপুট ক্যাপচার করা যায়নি এমন API অনুরোধ | Edge UI | ট্রেস টুল কীভাবে ব্যবহার করতে হয় |
| রাউটার লগ | রাউটার |
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 হ্যান্ডশেক সংক্রান্ত সমস্যা
Playbook
এই বিভাগে TLS/SSL হ্যান্ডশেক ব্যর্থতা সংক্রান্ত সমস্যা সমাধান ও তা মেটানোর জন্য অনুসরণ করা যেতে পারে এমন কিছু নির্দিষ্ট পদ্ধতি সম্পর্কে তথ্য ও নির্দেশিকা প্রদান করা হয়েছে:
| সমস্যা সংক্রান্ত মেসেজ | Playbook |
|---|---|
Received fatal alert: handshake_failure |
TLS/SSL হ্যান্ডশেক সংক্রান্ত সমস্যা |
Received fatal alert: bad_certificate |
SSL হ্যান্ডশেক ব্যর্থতা - ভুল ক্লায়েন্ট সার্টিফিকেট |
ডায়াগনস্টিক তথ্য
TLS/SSL হ্যান্ডশেক ব্যর্থতা সংক্রান্ত বিষয়ে Apigee Edge সহায়তা টিমের সাহায্য প্রয়োজন হলে, নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করে সহায়তা কেসে শেয়ার করুন:
| ডায়াগনস্টিক তথ্য | আমি এই তথ্য কোথায় পাব? | আমি কীভাবে এই তথ্য সংগ্রহ করব? |
|---|---|---|
| Trace tool আউটপুট ক্যাপচার করা যায়নি এমন API অনুরোধ | Edge UI | ট্রেস টুল কীভাবে ব্যবহার করতে হয় |
| রাউটার লগ | রাউটার |
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_* |