कस्टम वैरिएबल, Analytics की कस्टम रिपोर्ट में नहीं दिख रहा है

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

समस्या का ब्यौरा

आंकड़े इकट्ठा करने वाले की नीति का इस्तेमाल करके बनाया गया कस्टम वैरिएबल, Edge के यूज़र इंटरफ़ेस (यूआई) में Analytics की कस्टम रिपोर्ट में कस्टम डाइमेंशन में नहीं दिखता है.

गड़बड़ी के मैसेज

कोई गड़बड़ी नहीं मिली.

संभावित कारण

यहां दी गई टेबल में, इस समस्या की संभावित वजहों की सूची दी गई है:

वजह इसके लिए:
कस्टम वैरिएबल, स्टैंडर्ड दिशा-निर्देशों का पालन नहीं करता है Edge के निजी और सार्वजनिक क्लाउड के उपयोगकर्ता
आंकड़े इकट्ठा करने वाले की नीति को लागू करने वाले एपीआई प्रॉक्सी पर कोई ट्रैफ़िक नहीं है Edge के निजी और सार्वजनिक क्लाउड के उपयोगकर्ता
कस्टम वैरिएबल, Postgres सर्वर में पुश नहीं किया गया Edge Private Cloud के उपयोगकर्ता

टेबल में दिए गए किसी लिंक पर क्लिक करके, इस समस्या के संभावित हल देखें.

कस्टम वैरिएबल, स्टैंडर्ड दिशा-निर्देशों का पालन नहीं कर रहा है

संक्रमण की जांच

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

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

  <StatisticsCollector name="publishPurchaseDetails">
    <Statistics>
      <Statistic name="productID" ref="product id" type="string">999999</Statistic>
    </Statistics>
  </StatisticsCollector>

रिज़ॉल्यूशन

एपीआई प्रॉक्सी के अंदर स्टैटिस्टिक्स (डेटा) में इस्तेमाल किए जाने वाले कस्टम वैरिएबल के नाम नीचे दिए गए दिशा-निर्देशों के मुताबिक होने चाहिए:

  • नाम में [a-z][0-9] और '_' शामिल हो सकते हैं.
  • नामों में स्पेस शामिल नहीं किए जा सकते. उदाहरण के लिए, ऊपर दिखाए गए कोड सैंपल में, वैरिएबल का नाम "product_id" में बदलना चाहिए.
  • केस को अनदेखा कर दिया जाता है.
  • नीचे दिए गए लिंक में मौजूद टेबल में, रिज़र्व किए गए कीवर्ड की अनुमति नहीं है. उदाहरण के लिए, "उपयोगकर्ता" की अनुमति नहीं है. ज़्यादा जानकारी के लिए, SQL कुंजी शब्द देखें.

अगर समस्या बनी रहती है, तो आंकड़े संग्रह करने वाली नीति को लागू करने वाले एपीआई प्रॉक्सी पर कोई ट्रैफ़िक नहीं पर जाएं.

DATAकलेक्टर नीति को लागू करने वाले एपीआई प्रॉक्सी पर कोई ट्रैफ़िक नहीं

संक्रमण की जांच

अगर स्टैटिस्टिक्स कलेक्टर नीति को लागू करने वाले एपीआई प्रॉक्सी पर कोई ट्रैफ़िक नहीं है, तो कस्टम रिपोर्ट में कस्टम वैरिएबल नहीं दिखेगा.

रिज़ॉल्यूशन

डेटा कलेक्टर नीति को लागू करने वाले एपीआई प्रॉक्सी को कुछ कॉल करें.

कुछ समय इंतज़ार करें और देखें कि कस्टम रिपोर्ट के कस्टम डाइमेंशन में कस्टम वैरिएबल दिखते हैं या नहीं.

अगर समस्या बनी रहती है, तो कस्टम वैरिएबल को Postgres Server पर पुश नहीं किया गया पर जाएं.

कस्टम वैरिएबल को Postgres सर्वर पर पुश नहीं किया गया

संक्रमण की जांच

जब एपीआई प्रॉक्सी में कस्टम वैरिएबल बनाया जाता है और एपीआई कॉल किए जाते हैं, तो वैरिएबल पहले मैसेज प्रोसेसर पर मेमोरी में सेव होता है. इसके बाद, Message Processor

कभी-कभी नेटवर्क की समस्याओं की वजह से, ZooKeeper से मिली सूचना Postgres सर्वर तक नहीं पहुंच पाती. इस गड़बड़ी की वजह से, हो सकता है कि कस्टम रिपोर्ट में कस्टम वैरिएबल न दिखे.

कस्टम वैरिएबल मौजूद न होने की जगह का पता लगाने के लिए:

  1. नीचे दिए गए निर्देश का इस्तेमाल करके, ज़ूकीपर ट्री जनरेट करें:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zktree-output.txt
  2. ZooKeeper के ट्री आउटपुट में कस्टम वैरिएबल खोजें.
  3. अगर कस्टम वैरिएबल, ZooKeeper ट्री में मौजूद है, तो नीचे दिए गए कमांड चलाकर देखें कि कस्टम वैरिएबल को Postgres डेटाबेस में जोड़ा गया है या नहीं:
    1. Postgres नोड पर, PostgreSQL में लॉग इन करें:
      psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
    2. यह एसक्यूएल क्वेरी चलाएं:
      select column_name, data_type, character_maximum_length from INFORMATION_SCHEMA.COLUMNS
        where table_name = 'orgname.envname.fact';
  4. बहुत ज़्यादा संभावना है कि आपको यह दिखेगा कि तथ्यों की टेबल में कस्टम वैरिएबल कॉलम मौजूद नहीं होगा. इसी वजह से, कस्टम डाइमेंशन में वह कॉलम नहीं दिख रहा है.

रिज़ॉल्यूशन

समाधान #1: Postgres सर्वर को रीस्टार्ट करें

  1. Postgres सर्वर को रीस्टार्ट करें, ताकि वह ज़ूकीपर से, Analytics से जुड़ी सभी काम की जानकारी पढ़ सके:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart

    अगर समस्या बनी रहती है, तो समाधान #2 लागू करें.

समाधान #2: प्रॉपर्टी फ़ोर्सऑनबोर्ड को चालू करें

नीचे दिए गए तरीके का इस्तेमाल करके, forceonboard प्रॉपर्टी को चालू करें:

  1. अगर यह पहले से मौजूद नहीं है, तो Postgres सर्वर मशीन पर /opt/apigee/customer/application/postgres-server.properties फ़ाइल बनाएं.
  2. इस फ़ाइल में यह लाइन जोड़ें:
    conf_pg-agent_forceonboard=true
  3. नीचे दिए गए निर्देश का इस्तेमाल करके, पक्का करें कि इस फ़ाइल का मालिकाना हक Apigee के पास है:
    chown apigee:apigee /opt/apigee/customer/application/postgres-server.properties
  4. Postgres सर्वर को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
  5. अगर आपके पास एक से ज़्यादा Postgres सर्वर हैं, तो सभी Postgres सर्वर पर ऊपर दिए गए चरण दोहराएं.
  6. स्टैटिस्टिक्स कलेक्टर नीति का इस्तेमाल करने वाले अपने एपीआई प्रॉक्सी को डिप्लॉय और डिप्लॉय करें.
  7. एपीआई कॉल चलाएं.
  8. देखें कि कस्टम रिपोर्ट के कस्टम डाइमेंशन में, कस्टम वैरिएबल दिखते हैं या नहीं.

अगर समस्या बनी रहती है, तो Apigee Edge की सहायता टीम से संपर्क करें.