Waktu Laporan Habis

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

Gejala

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

Pesan Error

Saat menjalankan skrip apigee-appeal 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 ditutup. Namun, saat mencoba melihat Dasbor UI Edge, 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 adalah screenshot yang menampilkan error tersebut:

Kemungkinan Penyebab

Cause Deskripsi Petunjuk Pemecahan Masalah 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 Group Management API berikut dan tentukan apakah hasilnya menunjukkan 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 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 di server Qpid dan validasikan 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 analitik tertentu dari contoh yang dikutip di atas (axgroup-001):

    antrean selama autoDel kecuali 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.4m 52.4m 0 0 2

    Karena tidak ada pesan/traffic yang masuk untuk grup analisis tertentu axgroup-001, Anda mengamati error "The report time out" (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 axgroup 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 ditunjukkan 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 slave master dan 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 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 terkait grup analisis tertentu axgroup-001 pada output di atas. Hal ini memastikan bahwa axgroup-001 telah dihapus sepenuhnya.

Langkah 7: Mulai ulang proses

Proses berikut pada komputer Qpid dan Postgres:

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

Langkah 8: Verifikasi

Verifikasi apakah data muncul di dasbor Analytics.

Jika masalah masih berlanjut, buka Harus Mengumpulkan Informasi Diagnostik.

Harus Mengumpulkan Informasi Diagnostik

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

  1. Penyiapan arsitektur penginstalan Private Cloud Anda (berapa banyak host yang disiapkan, jumlah masing-masing 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