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

आपको 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 सेवा उपलब्ध नहीं है - NoActiveTargets
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 रनटाइम की गड़बड़ियों के बारे में जानने के लिए, Apigee Edge की सहायता टीम से कोई मदद पाएं (जैसे कि 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 गलत अनुरोध गड़बड़ी - एसएसएल सर्टिफ़िकेट में गड़बड़ी

प्लेबुक

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

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

अगर आपको 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 खराब गेटवे - लक्ष्य पर अनपेक्षित 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 खराब गेटवे अनपेक्षित EOF

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

अगर आपको 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*

OpenGL कमांड आउटपुट मैसेज प्रोसेसर

गैर 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_*