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

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

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

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

प्लेबुक

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

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

और

500 Internal Server Error - Streaming Enabled

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 राऊटर

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

गड़बड़ी की जानकारी मुझे यह जानकारी कहां से मिल सकती है? मैं यह जानकारी कैसे इकट्ठा करूं?
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)

[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 खराब गेटवे - टारगेट पर अनचाहा ईओएफ़

प्लेबुक

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