Rapor Zaman Aşımına Uğradı

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Belirti

Yeni bir kuruluş oluşturmak için Apigee-provide komut dosyasını kullandığınızda bazen komut dosyası hata mesajıyla çıkar. Bu hatanın ardından Edge Kullanıcı Arayüzü Kontrol Paneli'ni veya herhangi bir analiz kontrol panelini görüntülemeye çalışırsanız yeni oluşturulan kuruluşa ilişkin Rapor zaman aşımına uğradı hata mesajını görürsünüz.

Hata Mesajı

Yeni bir kuruluş oluşturmak için Apigee-provide komut dosyasını çalıştırdığınızda aşağıdaki hata mesajını görebilirsiniz:

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

Bu hatayı alsanız bile, temel hazırlık komut dosyası bittikten sonra yeni oluşturulan kuruluşta çalışmaya devam edebilirsiniz. Ancak, Edge Kullanıcı Arayüzü Kontrol Paneli'ni görüntülemeye çalıştığınızda, yeni oluşturulan kuruluş için aşağıdaki hata mesajını görürsünüz:

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

Hatayı gösteren bir ekran görüntüsünü burada bulabilirsiniz:

Olası Nedenler

Neden Açıklama Geçerli Sorun Giderme Talimatları
Birden çok AX Grubu kurulumu Aynı Postgres sunucusu grubuyla birden fazla analiz grubu oluşturulmuştur. Edge Özel Bulut Kullanıcıları

Neden: Birden çok AX Grubu kurulumu

Teşhis

  1. Aşağıdaki Analytics Groups management API'sini çalıştırın ve çıkışın tanımlı birden fazla analiz grubu gösterip göstermediğini belirleyin. Örneğin:

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

    İki analiz grubunu gösteren örnek çıkış

    {  
     "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":{  
     }
    }
    

    Bu çıkış, axgroup-001 ve axgroup001 şeklinde iki analiz grubu olduğunu gösterir.

  2. Tüm analiz grupları için kapsamların tanımlanmış olduğundan emin olun.

    Yukarıda gösterilen örnek analiz grupları çıktısında, axgroup-001 analiz grubunun tanımlanmış herhangi bir kapsamı yoktur ancak hâlâ veri deposu olarak tanımlanan Postgres sunucuları vardır.

  3. Aşağıdaki Qpid sıra istatistikleri komutunu Qpid sunucularında yürütün ve 2. adımda tanımlanan belirli analiz grubu için gelen bir mesaj olup olmadığını doğrulayın.

    qpid-stat -q
    

    Örnek Qpid sırası istatistikleri

    Aşağıdaki Qpid sırası istatistikleri, yukarıda belirtilen örnekten (axgroup-001) belirli bir Analytics grubu sırası için herhangi bir mesaj gelmediğini gösterir:

    sıra süre autoDel hariç msg msgIn msgOut bayt bytesIn bytesOut eksileri 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 241 B 241 B 0 21,7 g 21,7 g 12 2
    ax-q-axgroup001-consumer-group-001-dl Y 323 323 0 52.4m 52.4m 0 0 2

    Belirli analiz grubu axgroup-001 için gelen herhangi bir mesaj/trafik olmadığından, Edge kullanıcı arayüzü kontrol panelinde veya analiz kontrol panellerinde "Rapor zaman aşımına uğradı" hatasını görürsünüz.

Çözünürlük

Bu sorunu çözmek için kapsamı olmayan ve trafik almayan axgroup öğesini silin.

axgroup öğesini silmek için aşağıdaki prosedürü uygulayın :

1. Adım: Belirli axgroup için tüketicileri silin.

  1. Her bir tüketiciyi axgroup ürününden kaldırmak için aşağıdaki Management API'yi kullanın:

    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. Birden fazla tüketici varsa yukarıdaki API çağrısını ayrı bir API çağrısında her tüketicinin UUID'sini belirterek tekrarlayın.

    Yukarıda gösterilen örnekte, aşağıdaki API 5c1e9690-7b58-499a-a4bb-d54454474b8f: UUID'sine sahip tüketiciyi kaldırır.

    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. Mevcut örnekte 7794c428-e553-4ed2-843d-69f93bbec8a3 UUID'sine sahip diğer tüketiciyi silmek için aynı API'yi yeniden çalıştırın.

2. adım : Tüketici gruplarını kaldırın

  1. Tüketici gruplarını belirli bir axgroup öğesinden kaldırmak için aşağıdaki yönetim API'sini kullanın:

    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}'
    

    Örnek:

    Aşağıdaki API, consumer-group-001: tüketici grubu adını siler:

    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
    }
    

3. Adım: qpid sunucularını axgroup'tan silin

  1. Belirli bir axgroup öğesinden qpid-servers öğesini silmek için aşağıdaki Management API'yi kullanın.

    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. Birden fazla Qpid sunucusu varsa aynı API çağrısını yeniden çalıştırın.

    Örnek:

    Mevcut örnekte 7794c428-e553-4ed2-843d-69f93bbec8a3 UUID'sine sahip Qpid sunucusunu silmek için aşağıdaki API'yi kullanın:

    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" : {
      }
    }
    

4. Adım: Postgres sunucularını axgroup'tan silin

  1. Tek bir Postgres sunucusu varsa Postgres sunucusunu silmek için aşağıdaki yönetim API'sini kullanın:

    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. Ana ve Postgres yardımcı kurulumunuz varsa Postgres sunucularını silmek için aşağıdaki yönetim API'sini kullanın

    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"
    

    Örnek:

    Yukarıda gösterilen örnekte ana ve yardımcı Postgres sunucuları vardır, dolayısıyla Postgres sunucularını silmek için aşağıdaki API'yi kullanabilirsiniz:

    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
    }
    
    

5. ADIM: Analiz grubunu kaldırın

  1. Analiz grubunu kaldırmak için aşağıdaki yönetim API'sini kullanın:

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

    Örnek:

    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
    }
    

6. ADIM: Grubun tamamen kaldırılıp kaldırılmadığını kontrol edin

  1. Belirli bir analiz grubunun tamamen kaldırılıp kaldırılmadığını kontrol etmek için aşağıdaki yönetim API'sini kullanın:

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

    Örnek:

    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" : {
      }
    } ]
    

    Yukarıdaki çıkışta belirli axgroup-001 analiz grubuyla ilgili herhangi bir bilgi olmadığına dikkat edin. Bu doğrulama, axgroup-001 grubunun tamamen kaldırıldığını onaylamak için gönderilmiştir.

7. Adım: İşlemleri yeniden başlatın

Qpid ve Postgres makinelerinde aşağıdaki işlemler:

  1. Apigee-qpidd'i yeniden başlatın.
  2. Edge-qpid-server'ı yeniden başlatın.
  3. Edge-postgres-server'ı yeniden başlatın.
  4. Apigee-postgresql'i yeniden başlatın.

8. Adım: Doğrula

Verilerin Analytics kontrol panellerinde gösterilip gösterilmediğini doğrulayın.

Sorun devam ederse Tanılama Bilgilerinin Toplanması Zorunludur bölümüne gidin.

Teşhis Bilgileri Toplanmalı

Yukarıdaki talimatları uygulamanıza rağmen sorun devam ederse lütfen aşağıdaki teşhis bilgilerini toplayın. Apigee Edge Destek Ekibi ile iletişime geçin ve toplanan bilgileri paylaşın.

  1. Private Cloud yüklemenizin mimari kurulumu (kaç ana makine kurulumu, her bileşenin sayısı).
  2. Aşağıdaki komutların çıktısı:

    1. Analytics Grubu

      curl -u sysadminEmail:sysadminPwd   http://{mgmt-server-host}:8080/v1/analytics/groups/ax
      
    2. Her bir Qpid makinesindeki Qpid Sırası istatistikleri

      qpid-stat -q
      
    3. Analytics Durumu

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