आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
इस पेज पर जाएं
Apigee X दस्तावेज़. जानकारी
समस्या का ब्यौरा
इसका इस्तेमाल करके बनाया गया कस्टम वैरिएबल Statsकलेक्टर नीति यह है एज यूज़र इंटरफ़ेस (यूआई) में Analytics कस्टम रिपोर्ट में कस्टम डाइमेंशन के तहत नहीं दिखता.
गड़बड़ी के मैसेज
कोई गड़बड़ी नहीं मिली.
संभावित कारण
नीचे दी गई टेबल में, इस समस्या की संभावित वजहों की सूची दी गई है:
वजह | इसके लिए: |
---|---|
कस्टम वैरिएबल, स्टैंडर्ड दिशा-निर्देशों के मुताबिक नहीं है | Edge के निजी और सार्वजनिक क्लाउड के उपयोगकर्ता |
Statsकलेक्टर नीति को लागू करने के लिए, एपीआई प्रॉक्सी पर कोई ट्रैफ़िक नहीं होना | Edge के निजी और सार्वजनिक क्लाउड के उपयोगकर्ता |
कस्टम वैरिएबल को Postgres सर्वर में पुश नहीं किया गया | Edge के प्राइवेट क्लाउड के उपयोगकर्ता |
उस समस्या के संभावित समाधान देखने के लिए, टेबल में दिए गए किसी लिंक पर क्लिक करें.
कस्टम वैरिएबल, स्टैंडर्ड दिशा-निर्देशों का पालन नहीं कर रहा है
संक्रमण की जांच
अगर StatsCollector नीति में इस्तेमाल किया गया कस्टम वैरिएबल का नाम मानक दिशानिर्देशों का पालन करें (देखें समाधान), तो यह कस्टम रिपोर्ट में नहीं दिखेगा.
नीचे दिया गया कोड स्निपेट दिखाता है कि वैरिएबल का नाम "product id" है खाली जगह है, इसलिए यह कस्टम रिपोर्ट में कस्टम डाइमेंशन के नीचे नहीं दिखेगा.
<StatisticsCollector name="publishPurchaseDetails"> <Statistics> <Statistic name="productID" ref="product id" type="string">999999</Statistic> </Statistics> </StatisticsCollector>
रिज़ॉल्यूशन
एपीआई में, Stats कलेक्टर नीति में कस्टम वैरिएबल के नाम का इस्तेमाल किया गया है प्रॉक्सी को निम्न दिशानिर्देशों का पालन करना होगा:
- नामों में [a-z][0-9] और '_' शामिल हो सकते हैं.
- नामों में स्पेस शामिल नहीं किए जा सकते. उदाहरण के लिए, ऊपर दिखाए गए कोड सैंपल में, वैरिएबल का नाम को "product_id" में बदला जाना चाहिए.
- केस को अनदेखा कर दिया जाता है.
- नीचे दिए गए लिंक की टेबल में दिए गए रिज़र्व कीवर्ड अनुमति है. उदाहरण के लिए, "उपयोगकर्ता" की अनुमति नहीं है. ज़्यादा जानकारी के लिए, यह देखें SQL कुंजी शब्द.
अगर समस्या हल नहीं होती है, तो आगे बढ़ें Statsकलेक्टर नीति को लागू करने के लिए, एपीआई प्रॉक्सी पर कोई ट्रैफ़िक नहीं होना चाहिए.
आंकड़ेकलेक्टर नीति को लागू करने के लिए, एपीआई प्रॉक्सी पर कोई ट्रैफ़िक नहीं
संक्रमण की जांच
अगर उस एपीआई प्रॉक्सी पर कोई ट्रैफ़िक नहीं है जो StatsCollector को लागू करता है नीति का पालन नहीं करता है, तो कस्टम रिपोर्ट में कस्टम वैरिएबल नहीं दिखेगा.
रिज़ॉल्यूशन
उस एपीआई प्रॉक्सी को कुछ कॉल करें जो StatsCollector को लागू करता है की नीति देखें.
कुछ समय इंतज़ार करें और देखें कि कस्टम वैरिएबल कस्टम रिपोर्ट.
अगर समस्या बनी रहती है, तो कस्टम वैरिएबल यहां नहीं भेजा गया Postgres सर्वर.
कस्टम वैरिएबल को Postgres सर्वर में पुश नहीं किया गया
संक्रमण की जांच
जब एपीआई प्रॉक्सी में कोई कस्टम वैरिएबल बनाया जाता है और एपीआई कॉल किए जाते हैं, तो वैरिएबल को सबसे पहले मैसेज प्रोसेसर में मेमोरी में सेव किया जाता है. मैसेज इसके बाद, प्रोसेसर नए वैरिएबल के बारे में ZooKeeper को जानकारी भेजता है, जो इसके बाद वह उसे Postgres सर्वर पर भेजता है, ताकि वह Postgres में एक कॉलम के तौर पर जुड़ जाए डेटाबेस.
कभी-कभी हो सकता है कि नेटवर्क की वजह से, ZooKeeper से मिली सूचना, Postgres सर्वर तक न पहुँचे समस्याएं. इस गड़बड़ी की वजह से, हो सकता है कि कस्टम वैरिएबल कस्टम रिपोर्ट.
यह पता लगाने के लिए कि कस्टम वैरिएबल कहां मौजूद नहीं है:
- नीचे दिए गए निर्देश का इस्तेमाल करके, ZooKeeper ट्री जनरेट करें:
/opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zktree-output.txt
- ZooKeeper ट्री आउटपुट में कस्टम वैरिएबल खोजें.
- अगर कस्टम वैरिएबल ZooKeeper ट्री में मौजूद है, तो
निर्देशों का पालन करके जांच करें कि Postgres में कस्टम वैरिएबल जोड़ा गया है या नहीं
डेटाबेस:
- Postgres नोड पर, PostgreSQL में लॉग इन करें:
psql -h /opt/apigee/var/run/apigee-postgresql -U apigee apigee
- यहां दी गई SQL क्वेरी चलाएं:
select column_name, data_type, character_maximum_length from INFORMATION_SCHEMA.COLUMNS where table_name = 'orgname.envname.fact';
- Postgres नोड पर, PostgreSQL में लॉग इन करें:
- बहुत संभावना है कि आपको दिखेगा कि कस्टम वैरिएबल कॉलम में तथ्यों की टेबल दिखाई गई है, जो कस्टम डाइमेंशन में न दिखने की वजह होती है.
रिज़ॉल्यूशन
समाधान #1: Postgres सर्वर को रीस्टार्ट करें
- इसके लिए काम की सभी जानकारी पढ़ने के लिए, Postgres सर्वर को रीस्टार्ट करें
Zookeeper से मिले आंकड़े:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
अगर समस्या बनी रहती है, तो समाधान #2 लागू करें.
समाधान #2: प्रॉपर्टी फ़ोर्सऑनबोर्ड चालू करना
नीचे दिए गए तरीके का इस्तेमाल करके, forceonboard प्रॉपर्टी को चालू करें:
/opt/apigee/customer/application/postgres-server.properties
फ़ाइल बनाएं तो Postgres सर्वर मशीन पहले से मौजूद नहीं है.- इस फ़ाइल में यह लाइन जोड़ें:
conf_pg-agent_forceonboard=true
- नीचे दिए गए निर्देश का इस्तेमाल करके, पक्का करें कि इस फ़ाइल का मालिकाना हक Apigee के पास है:
chown apigee:apigee /opt/apigee/customer/application/postgres-server.properties
- Postgres सर्वर को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
- अगर आपके पास एक से ज़्यादा Postgres सर्वर हैं, तो ऊपर दिए गए सभी चरणों को पोस्टग्रेस सर्वर.
- StatsCollector का इस्तेमाल करने वाली अपनी एपीआई प्रॉक्सी को डिप्लॉय और डिप्लॉय न करें की नीति देखें.
- एपीआई कॉल चलाएं.
- जांचें कि कस्टम वैरिएबल, कस्टम डाइमेंशन में दिखते हैं या नहीं शिकायत करें.
अगर समस्या बनी रहती है, तो Apigee Edge की सहायता टीम से संपर्क करें.