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
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/axContoh 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.
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.
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 -qContoh 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.
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}'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 }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
Gunakan API pengelolaan berikut untuk menghapus grup konsumen dari
axgrouptertentu: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
Gunakan Management API berikut untuk menghapus
qpid-serversdariaxgrouptertentu.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"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
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"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
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
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/axContoh:
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:
- Mulai ulang apigee-qpidd.
- Mulai ulang edge-qpid-server.
- Mulai ulang edge-postgres-server.
- 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.
- Penyiapan arsitektur penginstalan Private Cloud Anda (jumlah penyiapan host, jumlah setiap komponen).
Output dari perintah berikut:
Grup Analytics
curl -u sysadminEmail:sysadminPwd http://{mgmt-server-host}:8080/v1/analytics/groups/axStatistik Antrean Qpid di setiap mesin Qpid
qpid-stat -qStatus Analytics
curl -u sysadminEmail:sysadminPwd http://{mgmt-server-host}:8080/v1/organizations/{org-name}/environments/{environment-name}/provisioning/axstatus