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

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

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

जब नया संगठन बनाने के लिए 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 Description समस्या हल करने वाले निर्देश इन पर लागू होते हैं
एक से ज़्यादा AX ग्रुप का सेटअप Postgres सर्वर के एक जैसे सेट का इस्तेमाल करके, कई आंकड़ों के ग्रुप बनाए गए हैं. Edge के प्राइवेट क्लाउड उपयोगकर्ता

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

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

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

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

    सैंपल आउटपुट, आंकड़ों के दो ग्रुप दिखा रहा है

    {  
     "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 सर्वर पर लागू करें. साथ ही, पुष्टि करें कि क्या दूसरे चरण में बताए गए खास Analytics ग्रुप के लिए कोई मैसेज नहीं आ रहा है.

    qpid-stat -q
    

    Qpid सूची के आंकड़े का सैंपल

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

    सूची ड्यूर autoDel छूट 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.4m 52.4m 0 0 2

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

रिज़ॉल्यूशन

इस समस्या को हल करने के लिए, उस 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. अगर एक से ज़्यादा उपभोक्ता हैं, तो ऊपर दिया गया वही एपीआई कॉल दोहराएं. साथ ही, अलग-अलग एपीआई कॉल में हर उपभोक्ता के यूयूआईडी की जानकारी दें.

    ऊपर दिए गए उदाहरण में, यह एपीआई यूयूआईडी 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. मौजूदा उदाहरण में जिस उपभोक्ता का UUID 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-सर्वर मिटाना

  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 से पोस्टगर सर्वर मिटाना

  1. अगर एक ही Postgres सर्वर है, तो 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 सर्वर को मिटाने के लिए, नीचे दिए गए मैनेजमेंट एपीआई का इस्तेमाल करें

    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 सर्वर को हटाने के लिए नीचे दिए गए API का इस्तेमाल कर सकते हैं:

    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-सर्वर को रीस्टार्ट करें.
  3. Edge-postgres-सर्वर को रीस्टार्ट करें.
  4. apigee-postgresql को रीस्टार्ट करें.

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

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

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

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

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

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

    1. Analytics ग्रुप

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

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

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