Waktu Laporan Habis

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

ini.

Gejala

Saat Anda menggunakan skrip apigee-provision untuk membuat organisasi baru, terkadang skrip keluar dan menampilkan pesan error. Setelah error ini muncul, jika Anda mencoba melihat Dasbor UI Edge atau dasbor analisis apa pun, Anda akan melihat pesan error The report time 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 mengalami error ini, Anda dapat beroperasi pada organisasi yang baru dibuat setelah skrip penyediaan keluar. Namun, saat Anda mencoba melihat Dasbor UI Edge, Anda akan mengamati 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 adalah screenshot yang menampilkan error tersebut:

Kemungkinan Penyebab

Cause Deskripsi Petunjuk Pemecahan Masalah yang Berlaku
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 menunjukkan 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 memiliki cakupan yang telah ditentukan.

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

  3. Jalankan perintah statistik antrean Qpid di bawah ini pada server Qpid dan validasi jika 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):

    antrean selama autoDel kecuali pesan msgIn msgOut byte bytesIn bytesOut kontra pengikatan
    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 laporan habis" di dasbor UI Edge atau di dasbor analisis.

Resolusi

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

Ikuti prosedur di bawah untuk menghapus axgroup :

Langkah 1: Hapus konsumen untuk kelompok sumbu tertentu.

  1. Gunakan API pengelolaan 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 server qpid dari axgroup

  1. Gunakan API pengelolaan 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 API pengelolaan berikut untuk menghapus server Postgres, jika 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 API pengelolaan berikut untuk menghapus server Postgres jika Anda memiliki penyiapan 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:

    Pada contoh yang ditampilkan 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 API pengelolaan 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 sudah benar-benar dihapus

  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 pada output di atas. Hal ini mengonfirmasi bahwa axgroup-001 telah dihapus sepenuhnya.

Langkah 7: Mulai ulang proses

Proses berikut di komputer Qpid dan Postgres:

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

Langkah 8: Verifikasi

Verifikasi apakah data muncul di dasbor analisis.

Jika masalah masih berlanjut, buka Harus Mengumpulkan Informasi Diagnostik.

Harus Mengumpulkan Informasi Diagnostik

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 Qpid Queue 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