रिपोर्ट का समय खत्म हो गया

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

पर क्लिक करें.

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

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

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

नया संगठन बनाने के लिए, apigee-provision स्क्रिप्ट चलाने पर, आपको गड़बड़ी का यह मैसेज दिख सकता है:

!!!! Error !!!! 
HTTP STATUS CODE: 400 
{ 
"code" : "dataapi.service.PGFoundInMultipleGroups", 
"message" : "dataapi.service.PGFoundInMultipleGroups", 
"contexts" : [ ] 
} 

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

The report timed out
Try again with a smaller date range or a larger aggregation interval.

इस स्क्रीनशॉट में गड़बड़ी दिखाई गई है:

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

Cause ब्यौरा समस्या हल करने के निर्देश
एक से ज़्यादा AX ग्रुप सेटअप करना एक ही सेट के Postgres सर्वर का इस्तेमाल करके, कई Analytics ग्रुप बनाए गए हैं. Edge Private Cloud के उपयोगकर्ता

वजह: एक से ज़्यादा AX ग्रुप सेट अप किए गए हैं

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

  1. Analytics Groups Management API को लागू करें और देखें कि आउटपुट में एक से ज़्यादा Analytics ग्रुप दिख रहे हैं या नहीं. उदाहरण के लिए:

    curl -u adminEmail:adminPwd http://<ms_ip>:8080/v1/analytics/groups/ax
    

    सैंपल आउटपुट में दो Analytics ग्रुप दिखाए गए हैं

    {  
     "name":"axgroup-001",
     "properties":{  
     },
     "scopes":[  
     ],
     "uuids":{  
        "qpid-server":[  
           "5c1e9690-7b58-499a-a4bb-d54454474b8f",
           "7794c428-e553-4ed2-843d-69f93bbec8a3"
        ],
        "postgres-server":[  
           "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e"
        ]
     },
     "consumer-groups":[  
        {  
           "name":"consumer-group-001",
           "consumers":[  
              "5c1e9690-7b58-499a-a4bb-d54454474b8f",
              "7794c428-e553-4ed2-843d-69f93bbec8a3"
           ],
           "datastores":[  
              "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e"
           ],
           "properties":{
           }
        }
     ],
     "data-processors":{  
     }
    },
    {  
     "name":"axgroup001",
     "properties":{  
        "consumer-type":"ax"
     },
     "scopes":[  
        "017pdspoint~dev",
        "010test~dev",
        "019charmo~dev",
        "009gcisearch1~dev",
        "000fj~trial-fjwan",
        "009dekura~dev",
        "008pisa~dev",
        "004fjadrms~dev",
        "018k5billing~dev",
        "004study14~dev",
        "001teama~dev",
        "005specdb~dev",
        "test~dev",
        "000fj~prod-fjwan",
        "012pjweb~dev",
        "020workflow~dev",
        "007ikou~prod-fjwan",
        "003asano~dev",
        "013mims~dev",
        "006studyhas~dev",
        "006efocus~dev",
        "002wfproto~dev",
        "008murahata~dev",
        "016mediaapi~dev",
        "015skillnet~dev",
        "014aclmanager~dev",
        "010fjppei~dev",
        "000fj~trial",
        "003esupport~dev",
        "000fj~prod",
        "005ooi~dev",
        "test~elb1",
        "007fjauth~dev",
        "011osp~dev",
        "002study~dev",
        "999test~dev"
     ],
     "uuids":{  
        "qpid-server":[  
           "5c1e9690-7b58-499a-a4bb-d54454474b8f",
           "7794c428-e553-4ed2-843d-69f93bbec8a3"
        ],
        "aries-datastore":[  
        ],
        "postgres-server":[  
           "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e"
        ],
        "dw-server":[  
        ]
     },
     "consumer-groups":[  
        {  
           "name":"consumer-group-001",
           "consumers":[  
              "5c1e9690-7b58-499a-a4bb-d54454474b8f",
              "7794c428-e553-4ed2-843d-69f93bbec8a3"
           ],
           "datastores":[  
              "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e"
           ],
           "properties":{  
           }
        }
     ],
     "data-processors":{  
     }
    }

    इस आउटपुट से पता चलता है कि दो Analytics ग्रुप axgroup-001 और axgroup001 मौजूद हैं.

  2. देखें कि सभी Analytics ग्रुप के लिए स्कोप तय किए गए हों.

    ऊपर दिखाए गए सैंपल के तौर पर दिए गए Analytics ग्रुप के आउटपुट में, Analytics ग्रुप axgroup-001 के लिए कोई स्कोप तय नहीं किया गया है. हालांकि, इसमें अब भी Postgres सर्वर को डेटास्टोर के तौर पर तय किया गया है.

  3. Qpid सर्वर पर, नीचे दिए गए Qpid queue stats कमांड को चलाएं. साथ ही, पुष्टि करें कि चरण #2 में पहचाने गए खास Analytics ग्रुप के लिए कोई मैसेज नहीं आ रहा है.

    qpid-stat -q
    

    Qpid की कतार से जुड़े आंकड़ों का सैंपल

    Qpid की इस कतार के आंकड़ों से पता चलता है कि ऊपर दिए गए उदाहरण (axgroup-001) से, खास Analytics ग्रुप की कतार के लिए कोई मैसेज नहीं आ रहा है:

    queue dur autoDel excl msg msgIn msgOut बाइट bytesIn bytesOut नुकसान bind
    140995fe-71a7-4000-a1f4-71b7a951da7f:0.0 Y Y 0 0 0 0 0 0 1 2
    ax-q-axgroup-001-consumer-group-001 Y 0 0 0 0 0 0 12 2
    ax-q-axgroup-001-consumer-group-001-dl Y 0 0 0 0 0 0 0 2
    ax-q-axgroup001-consumer-group-001 Y 0 2.41 लाख 2.41 लाख 0 21.7 ग्राम 21.7 ग्राम 12 2
    ax-q-axgroup001-consumer-group-001-dl Y 323 323 0 52.4 मीटर 52.4 मीटर 0 0 2

    किसी खास Analytics ग्रुप axgroup-001 के लिए कोई मैसेज/ट्रैफ़िक नहीं आ रहा है. इसलिए, आपको Edge UI डैशबोर्ड या Analytics डैशबोर्ड में "रिपोर्ट का समय खत्म हो गया" गड़बड़ी दिखती है.

रिज़ॉल्यूशन

इस समस्या को हल करने के लिए, उस axgroup को मिटाएं जिसका कोई स्कोप नहीं है और जिसे कोई ट्रैफ़िक नहीं मिलता.

axgroup मिटाने के लिए, यहां दिया गया तरीका अपनाएं :

पहला चरण: किसी खास axgroup के लिए उपभोक्ताओं को मिटाएं.

  1. axgroup से हर उपभोक्ता को हटाने के लिए, इस मैनेजमेंट एपीआई का इस्तेमाल करें:

    curl -v -u admin@email.com:password -X DELETE -H 'Accept:application/json' -H 'Content-Type:application/json' 'http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}/consumer-groups/{consumer-group-name}/consumers/{uuid-of the consumer}'
    
  2. अगर एक से ज़्यादा उपभोक्ता हैं, तो ऊपर दिए गए एपीआई कॉल को दोहराएं. साथ ही, हर उपभोक्ता के यूयूआईडी को अलग एपीआई कॉल में शामिल करें.

    ऊपर दिए गए उदाहरण के लिए, यह एपीआई UUID 5c1e9690-7b58-499a-a4bb-d54454474b8f: वाले उपभोक्ता को हटाता है

    curl -v -X DELETE -H 'Accept:application/json' -H 'Content-Type:application/json' 'http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers/5c1e9690-7b58-499a-a4bb-d54454474b8f'
    
    {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ ],
      "uuids" : {
        "qpid-server" : [ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ],
        "postgres-server" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "7794c428-e553-4ed2-843d-69f93bbec8a3" ],
        "datastores" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
    * Connection #0 to host localhost left intact
    * Closing connection #0
    }
    
  3. मौजूदा उदाहरण में, 7794c428-e553-4ed2-843d-69f93bbec8a3 यूयूआईडी वाले दूसरे उपभोक्ता की जानकारी मिटाने के लिए, उसी एपीआई को फिर से चलाएं.

दूसरा चरण : उपभोक्ता ग्रुप हटाना

  1. किसी axgroup से उपभोक्ता ग्रुप हटाने के लिए, इस मैनेजमेंट एपीआई का इस्तेमाल करें:

    curl -v -u admin@email.com:password -X DELETE 'http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}/consumer-groups/{consumer-group-name}'
    

    उदाहरण:

    नीचे दिया गया एपीआई, उपभोक्ता ग्रुप का नाम consumer-group-001: मिटा देता है

    curl -v -X DELETE 'http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001'
    {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ ],
      "uuids" : {
        "qpid-server" : [ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ],
        "postgres-server" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ ],
        "datastores" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
    * Connection #0 to host localhost left intact
    * Closing connection #0
    }
    

तीसरा चरण: axgroup से qpid-servers मिटाना

  1. किसी खास axgroup से qpid-servers मिटाने के लिए, इस मैनेजमेंट एपीआई का इस्तेमाल करें.

    curl -X DELETE -u admin@email.com "http://localhost:8080/v1/analytics/groups/ax/{axgroup-name}/servers?uuid={qpid-server-uuid}type=qpid-server" -H "Content-type: application/json"
    
  2. अगर एक से ज़्यादा Qpid सर्वर हैं, तो उसी एपीआई कॉल को फिर से चलाएं.

    उदाहरण:

    इस उदाहरण में, UUID 7794c428-e553-4ed2-843d-69f93bbec8a3 वाले Qpid सर्वर को मिटाने के लिए, इस एपीआई का इस्तेमाल करें:

    curl -X DELETE "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=7794c428-e553-4ed2-843d-69f93bbec8a3&type=qpid-server" -H "Content-type: application/json"
    
    {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ ],
      "uuids" : {
        "qpid-server" : [ "5c1e9690-7b58-499a-a4bb-d54454474b8f" ],
        "postgres-server" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ ],
        "datastores" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
    }
    

चौथा चरण: axgroup से postgres सर्वर मिटाएं

  1. अगर एक ही Postgres सर्वर है, तो उसे मिटाने के लिए इस मैनेजमेंट एपीआई का इस्तेमाल करें:

    curl -v -X DELETE -H 'Accept:application/json'  "http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}/servers?uuid={postgres-server-uuid}&type=postgres-server&force=true"
    
  2. अगर आपने मास्टर और Postgres स्लेव सेटअप किया है, तो Postgres सर्वर मिटाने के लिए, इस मैनेजमेंट एपीआई का इस्तेमाल करें

    curl -v -X DELETE -H 'Accept:application/json'  "http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}/servers?uuid={postgres-master-uuid,postgres-slave-uuid}&type=postgres-server&force=true"
    

    उदाहरण:

    ऊपर दिए गए उदाहरण में, मास्टर और स्लेव Postgres सर्वर मौजूद हैं. इसलिए, Postgres सर्वर मिटाने के लिए, इस एपीआई का इस्तेमाल किया जा सकता है:

    curl -v -X DELETE -H 'Accept:application/json'  "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=3b28b790-ec4e-45c5-a8d0-6d6f2088da65,750cd8ba-1799-4dfb-8c74-548010e95e5e&type=postgres-server&force=true"
    
    {
    "name" : "axgroup-001",
    "properties" : {
    },
    "scopes" : [ ],
    "uuids" : {
    "qpid-server" : [ ],
    "postgres-server" : [ ]
    },
    "consumer-groups" : [ ],
    "data-processors" : {
    }
    * Connection #0 to host localhost left intact
    * Closing connection #0
    }
    
    

पांचवां चरण: Analytics ग्रुप हटाना

  1. Analytics ग्रुप को हटाने के लिए, इस मैनेजमेंट एपीआई का इस्तेमाल करें:

    curl -v -X DELETE "http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}"
    

    उदाहरण:

    curl -v -X DELETE "http://localhost:8080/v1/analytics/groups/ax/axgroup-001"
    {
      "properties" : {
      },
      "scopes" : [ ],
      "uuids" : {
      },
      "consumer-groups" : [ ],
      "data-processors" : {
      }
    * Connection #0 to host localhost left intact
    * Closing connection #0
    }
    

छठा चरण: देखें कि ग्रुप पूरी तरह से हट गया है या नहीं

  1. यह देखने के लिए कि कोई खास Analytics ग्रुप पूरी तरह से हटा दिया गया है या नहीं, इस मैनेजमेंट एपीआई का इस्तेमाल करें:

    curl -v -u admin@email.com -X GET "http://{mgmt-server-host}:8080/v1/analytics/groups/ax 
    

    उदाहरण:

    curl localhost:8080/v1/analytics/groups/ax
    [ {
      "name" : "axgroup001",
      "properties" : {
        "consumer-type" : "ax"
      },
      "scopes" : [ "017pdspoint~dev", "010test~dev", "019charmo~dev", "009gcisearch1~dev", "000fj~trial-fjwan", "009dekura~dev", "008pisa~dev", "004fjadrms~dev", "018k5billing~dev", "004study14~dev", "001teama~dev", "005specdb~dev", "test~dev", "000fj~prod-fjwan", "012pjweb~dev", "020workflow~dev", "007ikou~prod-fjwan", "003asano~dev", "013mims~dev", "006studyhas~dev", "006efocus~dev", "002wfproto~dev", "016mediaapi~dev", "015skillnet~dev", "014aclmanager~dev", "010fjppei~dev", "000fj~trial", "003esupport~dev", "000fj~prod", "005ooi~dev", "test~elb1", "007fjauth~dev", "011osp~dev", "002study~dev" ],
      "uuids" : {
        "qpid-server" : [ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ],
        "aries-datastore" : [ ],
        "postgres-server" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ],
        "dw-server" : [ ]
      },
      "consumer-groups" : [ {
        "name" : "consumer-group-001",
        "consumers" : [ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ],
        "datastores" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ],
        "properties" : {
        }
      } ],
      "data-processors" : {
      }
    } ]
    

    ध्यान दें कि ऊपर दिए गए आउटपुट में, किसी खास Analytics ग्रुप axgroup-001 से जुड़ी कोई जानकारी नहीं है. इससे पुष्टि होती है कि axgroup-001 को पूरी तरह से हटा दिया गया है.

सातवां चरण: प्रोसेस रीस्टार्ट करना

Qpid और Postgres मशीनों पर ये प्रोसेस होती हैं:

  1. apigee-qpidd को रीस्टार्ट करें.
  2. edge-qpid-server को रीस्टार्ट करें.
  3. edge-postgres-server को रीस्टार्ट करें.
  4. apigee-postgresql को रीस्टार्ट करें.

आठवां चरण: पुष्टि करना

पुष्टि करें कि डेटा, Analytics डैशबोर्ड में दिखता है या नहीं.

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

गड़बड़ी की जानकारी इकट्ठा करना ज़रूरी है

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

  1. आपके प्राइवेट क्लाउड इंस्टॉलेशन का आर्किटेक्चर सेटअप (कितने होस्ट सेटअप किए गए हैं, हर कॉम्पोनेंट की संख्या).
  2. इन कमांड का आउटपुट:

    1. Analytics ग्रुप

      curl -u sysadminEmail:sysadminPwd   http://{mgmt-server-host}:8080/v1/analytics/groups/ax
      
    2. Qpid की हर मशीन पर Qpid Queue के आंकड़े

      qpid-stat -q
      
    3. Analytics स्थिति

      curl -u sysadminEmail:sysadminPwd http://{mgmt-server-host}:8080/v1/organizations/{org-name}/environments/{environment-name}/provisioning/axstatus