राऊटर पर NGINX डीबग लॉग चालू करना

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

Apigee पर, राऊटर इस तरह कॉन्फ़िगर किए जाते हैं कि वे गड़बड़ी वाली लॉग फ़ाइलों में सिर्फ़ गड़बड़ी के मैसेज को लॉग करें डिफ़ॉल्ट. हालांकि, कई वजहों से आपको अपने कारोबार के लिए ज़्यादा जानकारी इकट्ठा करने की ज़रूरत पड़ सकती है पता लगाएं कि कोई खास गड़बड़ी क्यों हुई. ऐसा करने का एक तरीका यह है कि राऊटर को डीबग मोड में काम करते हैं, ताकि आपको डीबग लॉग मिल सकें. इससे आपको ज़्यादा जानकारी पाने में और उसे तेज़ी से ठीक करें.

इस दस्तावेज़ में, Apigee Edge के राऊटर पर डीबग लॉग को चालू करने का तरीका बताया गया है, ताकि विशिष्ट वर्चुअल होस्ट. अगर कोई समस्या है, तो डीबग लॉगिंग को चालू किया जा सकता है, ताकि ज़्यादा जानकारी कैप्चर की जा सके जैसे कि गलत अनुरोध, 400 गलत अनुरोध - SSL प्रमाणपत्र गड़बड़ी, उत्तर की तरफ़ (क्लाइंट ऐप्लिकेशन और राऊटर के बीच में).

शुरू करने से पहले

  • अगर आपको गड़बड़ी के NGINX लॉग और लॉग करने के लेवल के बारे में नहीं पता है, तो कृपया NGINX गड़बड़ी के लॉग का दस्तावेज़.
  • जिन एपीआई अनुरोधों के लिए संगठन, एनवायरमेंट, और वर्चुअल होस्ट के नाम इकट्ठा किए जाते हैं आपको डीबग करने की जानकारी इकट्ठा करनी होगी.

राऊटर पर NGINX डीबग लॉग चालू करना

इस सेक्शन में, Edge राऊटर पर डीबग लॉग चालू करने का तरीका बताया गया है.

काम की वर्चुअल होस्ट कॉन्फ़िगरेशन फ़ाइल की पहचान करना

राऊटर पर वर्चुअल होस्ट कॉन्फ़िगरेशन फ़ाइल ढूंढने का तरीका नीचे बताया गया है:

  1. अगर आपको किसी एपीआई के लिए संगठन का नाम, एनवायरमेंट का नाम, और वर्चुअल होस्ट की जानकारी है अनुरोध करें जिसे आप डीबग करना चाहते हैं, फिर वर्चुअल होस्ट कॉन्फ़िगरेशन फ़ाइल का पता इस तरह से लगाएं:
    1. /opt/nginx/conf.d/ डायरेक्ट्री पर जाएं.
    2. ORG_NAME_ENV_NAME_VIRTUALHOST.conf फ़ाइल को खोजें फ़ाइल को conf.d डायरेक्ट्री में कॉपी कर सकते हैं. इसके लिए नीचे दिए गए निर्देश का इस्तेमाल किया जा सकता है:
      ls -ltrh | grep "ORG_NAME_ENV_NAME_VIRTUALHOST_NAME"
      
  2. अगर आपको संगठन का नाम नहीं पता है, तो वर्चुअल होस्ट कॉन्फ़िगरेशन की पहचान की जा सकती है एपीआई अनुरोध में इस्तेमाल किए गए होस्ट एलियास नाम का इस्तेमाल करके, इस फ़ाइल को डाउनलोड करें:

    /opt/nginx/conf.d/ डायरेक्ट्री पर जाएं और यह खोजें वह hostalias जिसके साथ नीचे दिए गए निर्देश का इस्तेमाल करके अनुरोध किया गया था:

    ls -ltrh | grep -r 'HOST_ALIAS_NAME'
    

    आउटपुट का नमूना:

    मान लें कि होस्ट का अन्य नाम opdk.cert-test.com है. जब आप ls -ltrh निर्देश दिया है, तो आपको आउटपुट इस तरह दिखेगा:

राऊटर पर किसी खास वर्चुअल होस्ट के लिए डीबग लॉग करने की सुविधा चालू करना

किसी खास एपीआई के लिए, Apigee राऊटर पर डीबग लॉग चालू करने का तरीका यहां बताया गया है वर्चुअल होस्ट.

  1. राऊटर मशीन पर इस फ़ाइल को एडिटर में खोलें: /opt/nginx/conf.d/ORG_NAME_ENV_NAME_VIRTUALHOST_NAME.conf. जैसे:
    vi /opt/nginx/conf.d/ORG_NAME_ENV_NAME_VIRTUALHOST_NAME.conf
    
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  2. इस लाइन को बदलें:
    error_log /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log error;
    
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

    से

    error_log /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log info;
    
  3. बदलावों को सेव करें.
  4. NGINX फिर से लोड करने का निर्देश चलाएं. जैसे:
    sudo /opt/nginx/scripts/apigee-nginx reload
    
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  5. यह फ़ाइल अब डीबग लॉग कैप्चर करेगी:
    /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log
    
  6. अगर आपको एक से ज़्यादा राऊटर पर डीबग लॉग कैप्चर करने हैं, तो हर राऊटर पर इन चरणों को दोहराएं राऊटर को चुन सकते हैं.

डीबग जानकारी की पुष्टि करने से, NGINX गड़बड़ी लॉग फ़ाइल में लॉग इन किया गया

  1. जब क्लाइंट, वर्चुअल होस्ट से जुड़े होस्ट के उपनाम और पोर्ट पर एपीआई अनुरोध करते हैं कॉन्फ़िगरेशन के साथ-साथ, डीबग लॉग इस फ़ाइल में कैप्चर किए जाएंगे:

    /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log

  2. पुष्टि करें कि आपको एपीआई अनुरोधों के लिए डीबग की जानकारी दिख रही है, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:

    डीबग की जानकारी का सैंपल:

    2021/01/27 02:48:40 [warn] 27624#27624: *3777 a client request body is buffered to a temporary file /opt/apigee/var/log/edge-router/nginx/client_temp/0000000001, client: XX.XX.XX.XX, server: XX.XX.XX.XX, request: "POST /post-no-target HTTP/1.1", host: "XX.XX.XX.XX:443"
    

    जब क्लाइंट POST के लिए अनुरोध करता है, तब ऊपर दी गई जानकारी कैप्चर कर ली जाएगी काफ़ी बड़ा पेलोड है. यह लॉग सिर्फ़ तब दिखाया जाएगा, जब डीबग लॉगिंग चालू हो.

  3. अगर आपको डीबग करने के बारे में ज़्यादा जानकारी नहीं दिखती है, तो पुष्टि करें कि आपने यहां दिए गए सभी नियमों का पालन किया है में बताए गए चरण राऊटर पर किसी खास वर्चुअल होस्ट के लिए, डीबग लॉग करने की सुविधा चालू करना. अगर आपके पास कोई भी चरण छूट गया हो, तो सभी चरणों को फिर से सही तरीके से दोहराएं.
  4. अगर आपको अब भी डीबग की जानकारी नहीं मिल रही है, तो कृपया Apigee Edge की सहायता टीम से संपर्क करें.

राऊटर पर किसी खास वर्चुअल होस्ट के लिए डीबग लॉग बंद करना

इस सेक्शन में बताया गया है कि किसी खास वर्चुअल होस्ट के लिए, राऊटर पर डीबग लॉग कैसे बंद किए जाएं.

  1. राऊटर मशीन पर इस फ़ाइल को एडिटर में खोलें: /opt/nginx/conf.d/ORG_NAME_ENV_NAME_VIRTUALHOST_NAME.conf अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है जैसे:
    vi /opt/nginx/conf.d/ORG_NAME_ENV_NAME_VIRTUALHOST_NAME.conf
    
  2. इस लाइन को बदलें:

    error_log /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log info;
    

    से

    error_log /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log error;
    
  3. बदलावों को सेव करें.
  4. NGINX फिर से लोड करने का निर्देश चलाएं. जैसे:
    /opt/nginx/scripts/apigee-nginx reload
    
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  5. यह फ़ाइल अब सिर्फ़ गड़बड़ी लॉग कैप्चर करेगी:
    /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log
    
  6. अगर आपको एक से ज़्यादा राऊटर पर डीबग लॉग रोकना है, तो इन चरणों को हर राऊटर पर दोहराएं राऊटर.

सिर्फ़ गड़बड़ी की पुष्टि करने की जानकारी, NGINX गड़बड़ी लॉग फ़ाइल में लॉग इन है

  1. किसी खास वर्चुअल होस्ट से जुड़े होस्ट के उपनाम और पोर्ट पर, कुछ एपीआई अनुरोध करें कॉन्फ़िगरेशन को कॉन्फ़िगर करें या क्लाइंट के अनुरोध करने तक इंतज़ार करें.
  2. यह फ़ाइल देखें: /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  3. पुष्टि करें कि आपको सिर्फ़ गड़बड़ी की जानकारी दिख रही है और डीबग करने की जानकारी अब अनुरोधों के लिए लॉग किया गया.
  4. अगर आपको अब भी दिखता है कि डीबग करने की अन्य जानकारी लॉग की जा रही है, तो जांच लें कि आपने ने में बताए गए सभी चरणों का पालन किया राऊटर पर किसी खास वर्चुअल होस्ट के लिए डीबग लॉग को बंद करना. अगर आपके पास कोई भी चरण छूट गया हो, तो सभी चरणों को फिर से सही तरीके से दोहराएं.
  5. अगर आपको अब भी डीबग करने की जानकारी नहीं मिली, तो कृपया संपर्क करें Apigee Edge की सहायता टीम.