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-provision komut dosyasını kullandığınızda bazen komut dosyası hata mesajıyla çıkar. Bu hatanın ardından, Edge kullanıcı arayüzü kontrol panelini veya herhangi bir analiz kontrol panelini görüntülemeye çalışırsanız yeni oluşturulan kuruluş için Raporun zaman aşımı gerçekleşti hata mesajını görürsünüz.

Hata Mesajı

Yeni bir kuruluş oluşturmak için apigee-provision 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 sağlama komut dosyası çıktıktan sonra yeni oluşturulan kuruluşta işlem yapabilirsiniz. Ancak Edge kullanıcı arayüzü kontrol panelini 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 ekran görüntüsünü aşağıda bulabilirsiniz:

Olası nedenler

Neden Açıklama Aşağıdaki Durumlarda Geçerli Sorun Giderme Talimatları
Birden fazla AX grubu oluşturma Aynı Postgres sunucuları grubuyla birden fazla analiz grubu oluşturuldu. Edge Private Cloud Kullanıcıları

Neden: Birden çok AX grubu ayarlanmış

Teşhis

  1. Aşağıdaki Analytics Groups Management API'yi çalıştırın ve çıkışta birden fazla Analytics grubu tanımlanıp tanımlanmadığını belirleyin. Örneğin:

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

    İki analiz grubunu gösteren örnek çıktı

    {  
     "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 olmak üzere iki analiz grubu olduğunu gösterir.

  2. Tüm analiz gruplarının kapsamlarının tanımlandığından emin olun.

    Yukarıda gösterilen örnek analiz grupları çıkışında, axgroup-001 analiz grubunda tanımlanmış kapsam yok ancak veri depoları olarak tanımlanmış Postgres sunucuları var.

  3. Qpid sunucularında aşağıdaki Qpid kuyruk istatistikleri komutunu çalıştırın ve 2. adımda tanımlanan belirli analiz grubu için herhangi bir mesaj gelmediğini doğrulayın.

    qpid-stat -q
    

    Örnek Qpid kuyruğu istatistikleri

    Aşağıdaki Qpid kuyruğu istatistikleri, yukarıda belirtilen örnekteki (axgroup-001) belirli Analytics grubu kuyruğu için herhangi bir mesaj gelmediğini gösteriyor:

    queue dur autoDel excl msg msgIn msgOut bayt bytesIn bytesOut cons 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,4 m 52,4 m 0 0 2

    axgroup-001 adlı belirli analiz grubu için ileti/trafik gelmediğinden Edge kullanıcı arayüzü kontrol panelinde veya analiz kontrol panellerinde "Raporun zaman aşımı gerçekleşti" hatasıyla karşılaşırsınız.

Çözünürlük

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

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

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

  1. Tüketicileri axgroup'dan 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ı tekrarlayın ve her tüketicinin UUID'sini ayrı bir API çağrısında belirtin.

    Yukarıda gösterilen örnekte, aşağıdaki API, UUID'si 5c1e9690-7b58-499a-a4bb-d54454474b8f: olan 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 UUID'si 7794c428-e553-4ed2-843d-69f93bbec8a3 olan diğer tüketiciyi silmek için aynı API'yi tekrar ç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 Management API'yi 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, tüketici grubu adını consumer-group-001: 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-servers'ı axgroup'tan silin

  1. Belirli bir axgroup'den 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, UUID'si 7794c428-e553-4ed2-843d-69f93bbec8a3 olan 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 Management API'yi 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 slave kurulumunuz varsa Postgres sunucularını silmek için aşağıdaki Management API'yi 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 bağımlı Postgres sunucuları vardır. Bu nedenle, 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 Management API'yi 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 Management API'yi 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 çıktıda axgroup-001 adlı belirli bir analiz grubuyla ilgili bilgi olmadığını unutmayın. Bu işlem, axgroup-001'in tamamen kaldırıldığını onaylar.

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

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

  1. apigee-qpidd'yi 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ğrulama

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

Sorun devam ederse Must Gather Diagnostic Information (Gerekli Teşhis Bilgilerini Toplama) bölümüne gidin.

Toplanması Gereken Teşhis Bilgileri

Yukarıdaki talimatları uyguladıktan sonra 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. Özel bulut kurulumunuzun mimari yapısı (kaç ana makine kurulduğu, her bir bileşenin sayısı).
  2. Aşağıdaki komutların çıkışı:

    1. Analytics Grubu

      curl -u sysadminEmail:sysadminPwd   http://{mgmt-server-host}:8080/v1/analytics/groups/ax
      
    2. Qpid makinelerinin her birindeki Qpid kuyruğu 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