एक से ज़्यादा ऐक्सग्रुप कॉन्फ़िगर करने पर कस्टम डाइमेंशन नहीं दिख रहे हैं

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

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

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

गड़बड़ी संदेश

हर एक के लिए रीस्टार्ट होने के बाद Edge-postgres-सर्वर सिस्टम लॉग में नीचे दी गई गड़बड़ी होगी संगठन/एनवायरमेंट का मिला-जुला रूप, जिसमें पाथ मौजूद नहीं है:

KeeperErrorCode = NoNode for
/organizations/<ORG>/environments/<ENV>/properties
2018-03-29 16:14:48,980 pool-10-thread-2 ERROR ZOOKEEPER -
ZooKeeperServiceImpl.getData() : Could not get data for path:
/organizations//environments//properties, reason:
KeeperErrorCode = NoNode for
/organizations//environments//properties

संभावित वजहें

वजह ब्यौरा समस्या हल करने के निर्देश इनके लिए लागू होते हैं
संगठन और पर्यावरण के कॉम्बिनेशन के लिए, ज़ूकीपर प्रॉपर्टी का पाथ मौजूद नहीं है. जब ZooKeeper पाथ /organizations//environments//properties मौजूद नहीं है, तो कस्टम डाइमेंशन नहीं बनाए जा सकते. Edge के प्राइवेट क्लाउड उपयोगकर्ता

वजह: संगठन और एनवायरमेंट के कॉम्बिनेशन के लिए ZooKeeper प्रॉपर्टी का पाथ मौजूद नहीं है

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

संगठन और एनवायरमेंट के कॉम्बिनेशन के लिए, Analytics को इनके ज़रिए चालू किया जाता है Analytics एपीआई चालू करें, जो /organizations//environments//properties को पॉप्युलेट करता है के रूप में जाना जाता है. इस एपीआई के काम न करने पर, Edge-postgres-server कॉम्पोनेंट नहीं बनाया जा सकता कस्टम डाइमेंशन रिकॉर्ड किया जा सकता है और इसके System.log में नीचे दी गई गड़बड़ी दिखेगी:

KeeperErrorCode = NoNode for
/organizations/example/environments/prod/properties
2018-03-29 16:14:48,980 pool-10-thread-2 ERROR ZOOKEEPER -
ZooKeeperServiceImpl.getData() : Could not get data for path:
/organizations/example/environments/prod/properties, reason:
KeeperErrorCode = NoNode for
/organizations/digi/environments/sandbox/properties

आम तौर पर, ऐसा तब होता है, जब एक से ज़्यादा संगठनों को शामिल किया गया हो. Analytics ग्रुप पहले से मौजूद था, जो एक जैसे पोस्टग्रेज़ सर्वर यूयूआईडी का इस्तेमाल करता था. यह देखने के लिए कि कितने आंकड़े ग्रुप मौजूद हैं, तो नीचे दी गई एपीआई कॉल चलाएं:

curl -u username:password "http://management-server-host:8080/v1/analytics/groups/ax"

अगर यह एपीआई एक से ज़्यादा ग्रुप दिखाता है, तो शायद यह समस्या की वजह है. इस उदाहरण में, ध्यान दें कि दो ग्रुप मौजूद हैं, जिनमें सिर्फ़ हाइफ़न से अंतर किया गया है: axgroup-001 और axgroup001

[ {
  "name" : "axgroup-001",
  "properties" : {
  },
  "scopes" : [ "VALIDATE~test" ],
  "uuids" : {
    "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
    "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ]
  },
  "consumer-groups" : [ {
    "name" : "consumer-group-001",
    "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
    "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ],
    "properties" : {
    }
  } ],
  "data-processors" : {
  }
}, {
  "name" : "axgroup001",
  "properties" : {
  },
  "scopes" : [ "example~prod" ],
  "uuids" : {
    "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
    "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ]
  },
  "consumer-groups" : [ {
    "name" : "consumer-group-001",
    "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
    "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ],
    "properties" : {
    }
  } ],
  "data-processors" : {
  }

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

curl -u username:password "http://management-server-host:8080/v1/analytics/groups/ax"|grep -B7 "postgres-server"

नीचे दिए गए आउटपुट आउटपुट में, पोस्टग्रेज़ सर्वर के यूयूआईडी की तुलना तेज़ी से की जाती है, ताकि यह पता लगाया जा सके कि वे एक जैसे हों:

{  "name" : "axgroup-001",  "properties" : {  },  "scopes" : [ "VALIDATE~test" ],
"uuids" : {    "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
"postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ]--
"name" : "axgroup001",  "properties" : {  },  "scopes" : [ "myorg~prod" ],
"uuids" : {    "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
"aries-datastore" : [ ],    "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ],

रिज़ॉल्यूशन

PostgreSQL सर्वर के एक ही सेट को दो axgroups को असाइन नहीं किया जा सकता. इस समस्या को हल करने का सबसे तेज़ तरीका, एक Axgroup से पोस्टग्रे सर्वर की जानकारी को मिटाना है और अन्य ग्रुप को सभी स्कोप (संगठन, एनवायरमेंट के कॉम्बिनेशन) असाइन करें. ऐसा करने के लिए, यह तरीका अपनाएं:

  1. निर्देशों का इस्तेमाल करके, दो ऐक्सग्रुप में से किसी एक से पोस्टग्रे सर्वर कॉम्पोनेंट हटाएं पर आंकड़ों के ग्रुप में, आंकड़ों के कॉम्पोनेंट जोड़ना और मिटाना. अगर आपको सिर्फ़ नॉन-प्रोडक्शन स्कोप वाली समस्याएं दिख रही हैं, तो वह Axgroup चुनें जिसमें के पास इस एक्सरसाइज़ के लिए कोई प्रोडक्शन स्कोप नहीं है. अगर ऐसा नहीं करना है, तो स्कोप की सबसे कम संख्या.
  2. axgroup से ऐसे सभी स्कोप हटाएं जिनमें अब कोई पोस्टग्रेज़ सर्वर नहीं हैं और जिसके लिए आपको उनके Axgroup से कस्टम डाइमेंशन की समस्या दिख रही है. यह मानकर ऊपर दिए गए उदाहरण में से axgroup-001 वह ग्रुप है जिसका इस्तेमाल करना है, तो आपको myorg संगठन का दायरा हटाने के लिए, नीचे दी गई फ़ाइल का इस्तेमाल करना होगा, और प्रोडक्शन एनवायरमेंट:
    curl -u username:password -X DELETE 'http://management-server-host:8080/v1/analytics/groups/ax/axgroup001/scopes?org=myorg&env=prod'
    
  3. इसका इस्तेमाल करके विश्लेषण को चालू करें Analytics एपीआई चालू करें.
  4. Postgres मास्टर नोड पर Edge-postgres-server कॉम्पोनेंट रीस्टार्ट करें और सभी Edge-qpid-सर्वर कॉम्पोनेंट, जिन्हें आपने इंस्टॉल किया होगा. इसके लिए, नीचे दिए गए कमांड इस्तेमाल किए जा सकते हैं:
     /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
    
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
     /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    
  5. पुष्टि करें कि ऊपर दिए गए गड़बड़ी का मैसेज सेक्शन में दी गई गड़बड़ी का पता चलता है अब Postgres सर्वर की लॉग फ़ाइल में नहीं होता है /opt/apigee/var/log/edge-postgres-server/logs/system.log.
  6. पुष्टि करें कि Edge यूज़र इंटरफ़ेस (यूआई) में कस्टम डाइमेंशन दिख रहे हैं या नहीं.

अगर समस्या बनी रहती है, तो गड़बड़ी की जानकारी ज़रूर इकट्ठा करें पर जाएं.

गड़बड़ी की जानकारी ज़रूर इकट्ठा करें

अगर ऊपर दिए गए निर्देशों का पालन करने के बाद भी समस्या बनी रहती है, तो कृपया यह जानकारी इकट्ठा करें . Apigee Edge की सहायता टीम से संपर्क करें और जानकारी शेयर करें:

  1. Edge-postgres-सर्वर /opt/apigee/var/log/edge-postgres-server/logs/system.log सबसे नए रीस्टार्ट के समय से.
  2. नीचे दिए गए Management API कॉल का आउटपुट:
    curl -u username:password "http://management-server-host:8080/v1/analytics/groups/ax"
    
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  3. नीचे दिए गए निर्देश का इस्तेमाल करके, ZooKeeper ट्री का आउटपुट मिला:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zktree-output.txt
    
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है