आपको Apigee Edge का दस्तावेज़ दिख रहा है.
Apigee X के दस्तावेज़ पर जाएं. जानकारी
एपीआई अनुरोधों को पूरा करते समय होने वाली किसी भी गड़बड़ी, देरी या अनचाहे नतीजों को runtime समस्याएं कहा जाता है.
4XX/5XX गड़बड़ियां
प्लेबुक
इस सेक्शन में, कुछ खास प्रक्रियाओं के बारे में जानकारी और दिशा-निर्देश दिए गए हैं. इनका इस्तेमाल, रनटाइम 4XX और 5XX गड़बड़ियों को ठीक करने और उनसे जुड़ी समस्याओं को हल करने के लिए किया जा सकता है.
| गड़बड़ी का जवाब/मैसेज | गड़बड़ी का कोड | प्लेबुक |
|---|---|---|
HTTP/1.1 500 Internal Server Error |
गड़बड़ी के हिसाब से अलग-अलग होती है |
500 सर्वर में गड़बड़ी
और |
HTTP/1.1 503 Service Unavailable |
messaging.adaptors.http.flow.ServiceUnavailable |
503 Service Unavailable |
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 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 गेटवे टाइमआउट - बैकएंड सर्वर |
डाइग्नोस्टिक्स की जानकारी
अगर आपको 4XX रनटाइम गड़बड़ियों (जैसे कि 400, 401, 404, और 499) या 5XX (जैसे कि 500, 503, और 504) गड़बड़ियों के बारे में Apigee Edge की सहायता टीम से मदद चाहिए, तो सहायता के लिए सबमिट किए गए अनुरोध में, डाइग्नोस्टिक लॉग और यह जानकारी इकट्ठा करके शेयर करें:
| गड़बड़ी की जानकारी | मुझे यह जानकारी कहां से मिल सकती है? | मैं यह जानकारी कैसे इकट्ठा करूं? |
|---|---|---|
| ट्रेस टूल का आउटपुट, पूरे न हो पाने वाले एपीआई अनुरोधों को कैप्चर नहीं कर सका | Edge यूज़र इंटरफ़ेस (यूआई) | Trace Tool का इस्तेमाल करने का तरीका |
| राउटर के लॉग | राऊटर |
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: गलत अनुरोध - एसएसएल सर्टिफ़िकेट की गड़बड़ी
प्लेबुक
इस सेक्शन में, कुछ खास प्रक्रियाओं के बारे में जानकारी और दिशा-निर्देश दिए गए हैं. इन प्रक्रियाओं को अपनाकर, 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 गलत अनुरोध की गड़बड़ी - एसएसएल सर्टिफ़िकेट की गड़बड़ी |
गड़बड़ी की जानकारी
अगर आपको 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 होस्ट के लिए प्रॉक्सी की पहचान नहीं की जा सकी गड़बड़ी
प्लेबुक
इस सेक्शन में, कुछ खास प्रक्रियाओं के बारे में जानकारी और दिशा-निर्देश दिए गए हैं. इन प्रक्रियाओं को अपनाकर, 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 होस्ट के लिए प्रॉक्सी की पहचान नहीं की जा सकी |
गड़बड़ी की जानकारी
अगर आपको 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 |
| एपीआई और क्लासिफ़िकेशन ट्री का आउटपुट | मैसेज प्रोसेसर |
किसी संगठन के लिए लोड किए गए एनवायरमेंट की जानकारी पाएं: 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 खराब गेटवे |
गड़बड़ी की जानकारी
अगर आपको 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 खराब गेटवे - टारगेट पर अनचाहा ईओएफ़
प्लेबुक
इस सेक्शन में, कुछ खास प्रक्रियाओं के बारे में जानकारी और दिशा-निर्देश दिए गए हैं. इन प्रक्रियाओं को 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 |
गड़बड़ी की जानकारी
अगर आपको 502 Bad Gateway - Unexpected EOF At Target से जुड़ी समस्या हल करने के लिए, Apigee Edge की सहायता टीम से मदद चाहिए, तो गड़बड़ी की जानकारी इकट्ठा करें और सहायता के लिए सबमिट किए गए अनुरोध में इसे शेयर करें:
| गड़बड़ी की जानकारी | मुझे यह जानकारी कहां से मिल सकती है? | मैं यह जानकारी कैसे इकट्ठा करूं? |
|---|---|---|
| ट्रेस टूल का आउटपुट, पूरे न हो पाने वाले एपीआई अनुरोधों को कैप्चर नहीं कर सका | Edge यूज़र इंटरफ़ेस (यूआई) | Trace Tool का इस्तेमाल करने का तरीका |
| राउटर के लॉग | राऊटर |
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 हैंडशेक पूरा नहीं हो सका
प्लेबुक
इस सेक्शन में, कुछ खास प्रक्रियाओं के बारे में जानकारी और दिशा-निर्देश दिए गए हैं. इन प्रक्रियाओं को टीएलएस/एसएसएल हैंडशेक से जुड़ी समस्याओं को हल करने के लिए फ़ॉलो किया जा सकता है:
| गड़बड़ी का मैसेज | प्लेबुक |
|---|---|
Received fatal alert: handshake_failure |
TLS/एसएसएल हैंडशेक से जुड़ी गड़बड़ियां |
Received fatal alert: bad_certificate |
एसएसएल हैंडशेक नहीं हो सका - क्लाइंट का सर्टिफ़िकेट अमान्य है |
गड़बड़ी की जानकारी
अगर आपको टीएलएस/एसएसएल हैंडशेक से जुड़ी समस्याओं को हल करने के लिए, Apigee Edge की सहायता टीम से मदद चाहिए, तो यहां दी गई डाइग्नोस्टिक जानकारी इकट्ठा करें और सहायता के लिए सबमिट किए गए अनुरोध में इसे शेयर करें:
| गड़बड़ी की जानकारी | मुझे यह जानकारी कहां से मिल सकती है? | मैं यह जानकारी कैसे इकट्ठा करूं? |
|---|---|---|
| ट्रेस टूल का आउटपुट, पूरे न हो पाने वाले एपीआई अनुरोधों को कैप्चर नहीं कर सका | Edge यूज़र इंटरफ़ेस (यूआई) | Trace Tool का इस्तेमाल करने का तरीका |
| राउटर के लॉग | राऊटर |
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 ट्रस्टस्टोर से सर्टिफ़िकेट की जानकारी पाएं: 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_* |