रनटाइम से जुड़ी समस्याएं

Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं.
जानकारी

आपके एपीआई अनुरोधों के पूरा होने के दौरान मिली किसी गड़बड़ी, इंतज़ार के समय से जुड़ी समस्याओं या अनचाहे नतीजों को runtime समस्या कहा जाता है.

4XX/5XX गड़बड़ियां

प्लेबुक

इस सेक्शन में, कुछ ऐसी खास प्रोसेस के बारे में जानकारी और दिशा-निर्देश दिए गए हैं जिन्हें रनटाइम 4XX और 5XX की गड़बड़ियों को ठीक करने और समस्या को हल करने के लिए अपनाया जा सकता है.

गड़बड़ी का जवाब/मैसेज गड़बड़ी का कोड प्लेबुक
HTTP/1.1 500 Internal Server Error असल गड़बड़ी के हिसाब से अलग-अलग होता है 500 सर्वर में गड़बड़ी

और

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 सेवा उपलब्ध नहीं है - NoActiveTarget
HTTP/1.1 503 Service Unavailable messaging.adaptors.http.flow.NoActiveTargets

(इसका कारण स्वास्थ्य जांच में सफल नहीं होने की वजह से है)

503 सेवा उपलब्ध नहीं है - NoActiveTarget स्वास्थ्य जांच में असफलता
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 यूज़र इंटरफ़ेस (यूआई) ट्रेस टूल इस्तेमाल करने का तरीका
राऊटर के लॉग राऊटर
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 प्रमाणपत्र गड़बड़ी

प्लेबुक

इस सेक्शन में, कुछ खास प्रोसेस के बारे में जानकारी और दिशा-निर्देश दिए गए हैं. इन प्रोसेस को अपनाकर, 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 राऊटर

राऊटर मशीन पर tcpdump निर्देश का इस्तेमाल करके, नेटवर्क पैकेट कैप्चर करें:

sudo tcpdump -s 0 -i any host CLIENT_HOST_IP_ADDRESS -w /tmp/router_tcpdump_$(hostname).pcap

tcpdump को कंप्रेस करें:

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

tcpdump को कंप्रेस करें:

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 सहायता से मदद चाहिए, तो नीचे दी गई गड़बड़ी की जानकारी इकट्ठा करें और उसे सहायता अनुरोध में शेयर करें:

गड़बड़ी की जानकारी मुझे यह जानकारी कहां से मिल सकती है? मैं यह जानकारी कैसे इकट्ठा करूं?
डिप्लॉयमेंट एपीआई का आउटपुट मैनेजमेंट सर्वर
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 खराब गेटवे - अपस्ट्रीम से कनेक्ट करते समय कोई लाइव अपस्ट्रीम नहीं

प्लेबुक

इस सेक्शन में, कुछ खास प्रोसेस के बारे में जानकारी और दिशा-निर्देश दिए गए हैं. इन प्रोसेस को अपनाकर, 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)

[error] 4796#4796: *56357443 no live upstreams while connecting to upstream, client: ROUTER_IP_ADDRESS, server: HOST_ALIAS, request: "PUT BASE_PATH HTTP/1.1", upstream: "http://LISTOFMP_IP_R_MP_PORT/BASE_PATH", host: "HOST_ALIAS"
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

प्लेबुक

इस सेक्शन में, कुछ ऐसी खास प्रोसेस के बारे में जानकारी और दिशा-निर्देश दिए गए हैं जिन्हें 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 खराब गेटवे का अनचाहा ईओएफ़

गड़बड़ी की जानकारी

अगर आपको 502 Bad Gateway - Unexpected EOF At Target पर Apigee Edge सहायता से मदद चाहिए, तो नीचे दी गई गड़बड़ी की जानकारी इकट्ठा करें और उसे सहायता अनुरोध में शेयर करें:

गड़बड़ी की जानकारी मुझे यह जानकारी कहां से मिल सकती है? मैं यह जानकारी कैसे इकट्ठा करूं?
पूरे न हो पाने वाले एपीआई अनुरोधों को कैप्चर करने वाले टूल के आउटपुट को ट्रेस करने वाला 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/एसएसएल हैंडशेक की गड़बड़ियों को ठीक करने और समस्या को हल करने के लिए अपनाया जा सकता है:

गड़बड़ी का मैसेज प्लेबुक
Received fatal alert: handshake_failure TLS/एसएसएल हैंडशेक से जुड़ी गड़बड़ियां
Received fatal alert: bad_certificate एसएसएल हैंडशेक में गड़बड़ी - खराब क्लाइंट सर्टिफ़िकेट

गड़बड़ी की जानकारी

अगर आपको TLS/एसएसएल हैंडशेक असफलताओं पर Apigee Edge सहायता से मदद चाहिए, तो नीचे दी गई गड़बड़ी की जानकारी इकट्ठा करें और उसे सहायता अनुरोध में शेयर करें:

गड़बड़ी की जानकारी मुझे यह जानकारी कहां से मिल सकती है? मैं यह जानकारी कैसे इकट्ठा करूं?
पूरे न हो पाने वाले एपीआई अनुरोधों को कैप्चर करने वाले टूल के आउटपुट को ट्रेस करने वाला 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*

खोलने के लिए कंसोल का कमांड आउटपुट मैसेज प्रोसेसर

गैर 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
Message प्रोसेसर के कीस्टोर और ट्रस्टस्टोर से मिले सर्टिफ़िकेट मैनेजमेंट सर्वर

कीस्टोर से प्रमाणपत्र की जानकारी पाएं:

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_*