Waktu Laporan Habis

Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

Gejala

Saat Anda menggunakan skrip apigee-provision untuk membuat organisasi baru, terkadang skrip keluar dengan pesan error. Setelah error ini, jika Anda mencoba melihat Dasbor Edge UI atau dasbor analisis apa pun, Anda akan melihat pesan error The report timed out untuk organisasi yang baru dibuat.

Pesan Error

Saat menjalankan skrip apigee-provision untuk membuat organisasi baru, Anda mungkin melihat pesan error berikut:

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

Meskipun Anda mendapatkan error ini, Anda dapat mengoperasikan organisasi yang baru dibuat setelah skrip penyediaan keluar. Namun, saat mencoba melihat Dasbor Edge UI, Anda akan melihat pesan error di bawah untuk organisasi yang baru dibuat:

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

Berikut screenshot yang menunjukkan error:

Kemungkinan Penyebab

Cause Deskripsi Petunjuk Pemecahan Masalah yang Berlaku Untuk
Penyiapan Beberapa Grup AX Beberapa grup analisis telah dibuat dengan kumpulan server Postgres yang sama. Pengguna Edge Private Cloud

Penyebab: Penyiapan Beberapa Grup AX

Diagnosis

  1. Jalankan Analytics Groups Management API berikut dan tentukan apakah output menampilkan lebih dari satu grup analisis yang ditentukan. Contoh:

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

    Contoh Output yang menampilkan dua grup analisis

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

    Output ini menunjukkan bahwa ada dua grup analisis axgroup-001 dan axgroup001.

  2. Periksa untuk memastikan semua grup analisis telah menentukan cakupan.

    Dalam output grup analisis contoh yang ditampilkan di atas, grup analisis axgroup-001 tidak memiliki cakupan yang ditentukan, tetapi masih memiliki server Postgres yang ditentukan sebagai penyimpanan data.

  3. Jalankan perintah statistik antrean Qpid di bawah pada server Qpid dan validasi apakah tidak ada pesan yang masuk untuk grup analisis tertentu yang diidentifikasi pada langkah #2.

    qpid-stat -q
    

    Contoh statistik antrean Qpid

    Statistik antrean Qpid berikut menunjukkan bahwa tidak ada pesan yang masuk untuk antrean grup analisis tertentu dari contoh yang dikutip di atas (axgroup-001):

    queue dur autoDel excl msg msgIn msgOut byte bytesIn bytesOut kekurangan 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 RB 241 RB 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

    Karena tidak ada pesan/traffic yang masuk untuk grup analisis tertentu axgroup-001, Anda akan melihat error "Waktu tunggu laporan habis" di dasbor Edge UI atau di dasbor analisis.

Resolusi

Untuk mengatasi masalah ini, hapus axgroup yang tidak memiliki cakupan dan tidak mendapatkan traffic.

Ikuti prosedur di bawah untuk menghapus axgroup :

Langkah 1: Hapus konsumen untuk axgroup tertentu.

  1. Gunakan Management API berikut untuk menghapus setiap konsumen dari 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. Ulangi panggilan API yang sama di atas jika ada beberapa konsumen, dengan menyebutkan UUID setiap konsumen dalam panggilan API terpisah.

    Untuk contoh yang ditampilkan di atas, API berikut menghapus konsumen dengan 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. Jalankan kembali API yang sama untuk menghapus konsumen lain yang UUID-nya adalah 7794c428-e553-4ed2-843d-69f93bbec8a3 dalam contoh ini.

Langkah 2 : Hapus grup konsumen

  1. Gunakan API pengelolaan berikut untuk menghapus grup konsumen dari axgroup tertentu:

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

    Contoh:

    API berikut menghapus nama grup konsumen 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
    }
    

Langkah 3: Hapus qpid-server dari axgroup

  1. Gunakan Management API berikut untuk menghapus qpid-servers dari axgroup tertentu.

    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. Jalankan kembali panggilan API yang sama jika ada beberapa server Qpid.

    Contoh:

    Gunakan API berikut untuk menghapus server Qpid dengan UUID 7794c428-e553-4ed2-843d-69f93bbec8a3 dalam contoh ini:

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

Langkah 4: Hapus server postgres dari axgroup

  1. Gunakan Management API berikut untuk menghapus server Postgres, jika hanya ada satu server 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. Gunakan Management API berikut untuk menghapus server Postgres jika Anda telah menyiapkan master dan slave 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"
    

    Contoh:

    Dalam contoh yang ditunjukkan di atas, ada server Postgres master dan slave, sehingga Anda dapat menggunakan API berikut untuk menghapus server 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
    }
    
    

LANGKAH 5: Hapus grup analisis

  1. Gunakan Management API berikut untuk menghapus grup analisis:

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

    Contoh:

    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
    }
    

LANGKAH 6: Periksa apakah grup telah dihapus sepenuhnya

  1. Gunakan API pengelolaan berikut untuk memeriksa apakah grup analisis tertentu telah dihapus sepenuhnya:

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

    Contoh:

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

    Perhatikan bahwa tidak ada informasi yang berkaitan dengan grup analisis tertentu axgroup-001 dalam output di atas. Hal ini mengonfirmasi bahwa axgroup-001 telah dihapus sepenuhnya.

Langkah 7: Mulai ulang proses

Proses berikut di mesin Qpid dan Postgres:

  1. Mulai ulang apigee-qpidd.
  2. Mulai ulang edge-qpid-server.
  3. Mulai ulang edge-postgres-server.
  4. Mulai ulang apigee-postgresql.

Langkah 8: Verifikasi

Verifikasi apakah data muncul di dasbor analisis.

Jika masalah masih berlanjut, buka Must Gather Diagnostic Information.

Mengumpulkan Informasi Diagnostik yang Wajib

Jika masalah berlanjut bahkan setelah mengikuti petunjuk di atas, kumpulkan informasi diagnostik berikut. Hubungi Dukungan Apigee Edge dan bagikan informasi yang dikumpulkan.

  1. Penyiapan arsitektur penginstalan Private Cloud Anda (jumlah penyiapan host, jumlah setiap komponen).
  2. Output dari perintah berikut:

    1. Grup Analytics

      curl -u sysadminEmail:sysadminPwd   http://{mgmt-server-host}:8080/v1/analytics/groups/ax
      
    2. Statistik Antrean Qpid di setiap mesin Qpid

      qpid-stat -q
      
    3. Status Analytics

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