คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่
เอกสารประกอบเกี่ยวกับ Apigee X. ข้อมูล
ลักษณะปัญหา
เมื่อคุณใช้สคริปต์ apigee-provision เพื่อสร้างองค์กรใหม่ บางครั้งสคริปต์จะออกไปพร้อมข้อความแสดงข้อผิดพลาด หลังจากข้อผิดพลาดนี้ หากคุณพยายามดูแดชบอร์ด Edge UI หรือแดชบอร์ดข้อมูลวิเคราะห์ คุณจะเห็นข้อความแสดงข้อผิดพลาดว่ารายงานหมดเวลาแล้วสำหรับองค์กรที่สร้างขึ้นใหม่
ข้อความแสดงข้อผิดพลาด
เมื่อเรียกใช้สคริปต์ apigee-provision เพื่อสร้างองค์กรใหม่ คุณอาจเห็นข้อความแสดงข้อผิดพลาดต่อไปนี้
!!!! Error !!!!
HTTP STATUS CODE: 400
{
"code" : "dataapi.service.PGFoundInMultipleGroups",
"message" : "dataapi.service.PGFoundInMultipleGroups",
"contexts" : [ ]
}
แม้ว่าคุณจะได้รับข้อความแสดงข้อผิดพลาดนี้ แต่คุณยังคงดำเนินการกับองค์กรที่สร้างขึ้นใหม่ได้หลังจากออกจากสคริปต์การจัดสรรแล้ว แต่เมื่อพยายามดูแดชบอร์ด Edge UI คุณจะเห็นข้อความแสดงข้อผิดพลาดด้านล่างสำหรับองค์กรที่สร้างขึ้นใหม่
The report timed out
Try again with a smaller date range or a larger aggregation interval.
ภาพหน้าจอที่แสดงข้อผิดพลาดมีดังนี้
สาเหตุที่เป็นไปได้
สาเหตุ | คำอธิบาย | วิธีการแก้ปัญหาสำหรับ |
การตั้งค่า AX Groups หลายกลุ่ม | กลุ่ม Analytics หลายกลุ่มได้รับการสร้างขึ้นด้วยเซิร์ฟเวอร์ Postgres ชุดเดียวกัน | ผู้ใช้ Edge Private Cloud |
สาเหตุ: การตั้งค่ากลุ่ม AX หลายรายการ
การวินิจฉัย
เรียกใช้ API การจัดการกลุ่ม Analytics ต่อไปนี้และพิจารณาว่าผลลัพธ์แสดงกลุ่ม Analytics ที่กำหนดไว้มากกว่า 1 กลุ่มหรือไม่ เช่น
curl -u adminEmail:adminPwd http://<ms_ip>:8080/v1/analytics/groups/ax
ผลลัพธ์ตัวอย่างที่แสดงกลุ่มข้อมูลวิเคราะห์ 2 กลุ่ม
{ "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":{ } }
ผลลัพธ์นี้แสดงให้เห็นว่ามีกลุ่ม Analytics 2 กลุ่ม ได้แก่ axgroup-001 และ axgroup001
ตรวจสอบว่ากลุ่ม Analytics ทั้งหมดมีขอบเขตที่กำหนดไว้แล้ว
ในเอาต์พุตกลุ่มการวิเคราะห์ตัวอย่างที่แสดงข้างต้น กลุ่มการวิเคราะห์ axgroup-001 ยังไม่มีการกำหนดขอบเขต แต่ยังคงกำหนดเซิร์ฟเวอร์ Postgres เป็นพื้นที่เก็บข้อมูลไว้
เรียกใช้คำสั่งสถิติคิว Pid ด้านล่างบนเซิร์ฟเวอร์ Qpid แล้วตรวจสอบว่าไม่มีข้อความที่มาจากกลุ่มการวิเคราะห์ที่ระบุในขั้นตอนที่ 2 หรือไม่
qpid-stat -q
ตัวอย่างสถิติคิว Qpid
สถิติคิว Qpid ต่อไปนี้ระบุว่าไม่มีข้อความที่ส่งมาสำหรับคิวกลุ่มการวิเคราะห์เฉพาะจากตัวอย่างที่อ้างถึงข้างต้น (axgroup-001)
คิว dur autoDel ยกเว้น ข้อความ msgIn msgOut ไบต์ bytesIn bytesOut ข้อเสีย เชื่อมโยง 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 2.41 แสน 2.41 แสน 0 21.7 ก. 21.7 ก. 12 2 ax-q-axgroup001-consumer-group-001-dl Y 323 323 0 52.4 ล้าน 52.4 ล้าน 0 0 2 เนื่องจากไม่มีข้อความ/การเข้าชมที่มาจากกลุ่ม Analytics กลุ่มใดกลุ่มหนึ่ง axgroup-001 คุณสังเกตเห็นข้อผิดพลาด "รายงานหมดเวลา" ในแดชบอร์ด Edge UI หรือในแดชบอร์ดข้อมูลวิเคราะห์
ความละเอียด
หากต้องการแก้ไขปัญหานี้ ให้ลบ axgroup
ที่ไม่มีขอบเขตและไม่มีการรับส่งข้อมูล
ทำตามขั้นตอนด้านล่างเพื่อลบ axgroup
ขั้นตอนที่ 1: ลบผู้บริโภคของกลุ่ม Axgroup ที่ต้องการ
ใช้ API การจัดการต่อไปนี้เพื่อนำผู้บริโภคแต่ละรายออกจาก
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}'
เรียก API ข้างต้นซ้ำ หากมีผู้บริโภคหลายคน โดยกล่าวถึง UUID ของผู้ใช้แต่ละรายในการเรียก API ที่แยกกัน
สำหรับตัวอย่างที่แสดงด้านบน API ต่อไปนี้จะนำผู้บริโภคที่มี 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 }
เรียกใช้ API เดียวกันอีกครั้งเพื่อลบผู้บริโภครายอื่นที่มี UUID เป็น 7794c428-e553-4ed2-843d-69f93bbec8a3 ในตัวอย่างที่แสดง
ขั้นตอนที่ 2 : นำกลุ่มผู้ใช้ออก
ใช้ API การจัดการต่อไปนี้เพื่อนํากลุ่มผู้ใช้ทั่วไปออกจาก
axgroup
ที่เจาะจง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}'
ตัวอย่างเช่น
API ต่อไปนี้จะลบชื่อกลุ่มผู้ใช้ทั่วไป 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 }
ขั้นตอนที่ 3: ลบ qpid-servers ออกจาก axgroup
ใช้ API การจัดการต่อไปนี้เพื่อลบ
qpid-servers
ออกจากaxgroup
ที่ต้องการ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"
เรียกใช้การเรียก API เดิมอีกครั้งหากมีเซิร์ฟเวอร์ Qpid หลายรายการ
ตัวอย่างเช่น
ใช้ API ต่อไปนี้เพื่อลบเซิร์ฟเวอร์ Qpid ที่มี UUID 7794c428-e553-4ed2-843d-69f93bbec8a3 ในตัวอย่างที่แสดง
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: ลบเซิร์ฟเวอร์ Postgres ออกจาก axgroup
ใช้ API การจัดการต่อไปนี้เพื่อลบเซิร์ฟเวอร์ Postgres หากมีเซิร์ฟเวอร์ 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"
ใช้ API การจัดการต่อไปนี้เพื่อลบเซิร์ฟเวอร์ Postgres หากคุณตั้งค่าลูกเรือหลักและ 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"
ตัวอย่างเช่น
ในตัวอย่างที่แสดงด้านบน มีเซิร์ฟเวอร์หลักและเซิร์ฟเวอร์ Postgres ดังนั้นคุณสามารถใช้ API ต่อไปนี้เพื่อลบเซิร์ฟเวอร์ 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 }
ขั้นตอนที่ 5: นำกลุ่ม Analytics ออก
ใช้ API การจัดการต่อไปนี้เพื่อนํากลุ่ม Analytics ออก
curl -v -X DELETE "http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}"
ตัวอย่างเช่น
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: ตรวจสอบว่ากลุ่มถูกนำออกอย่างสมบูรณ์หรือไม่
ใช้ API การจัดการต่อไปนี้เพื่อตรวจสอบว่ากลุ่ม Analytics นั้นๆ ได้ถูกนำออกไปทั้งหมดแล้วหรือไม่
curl -v -u admin@email.com -X GET "http://{mgmt-server-host}:8080/v1/analytics/groups/ax
ตัวอย่างเช่น
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" : { } } ]
โปรดทราบว่าไม่มีข้อมูลที่เกี่ยวข้องกับกลุ่มการวิเคราะห์ axgroup-001 ในผลลัพธ์ด้านบน การดำเนินการนี้เป็นการยืนยันว่าระบบได้นำ axgroup-001 ออกแล้ว
ขั้นตอนที่ 7: เริ่มกระบวนการใหม่
กระบวนการต่อไปนี้ในเครื่อง Qpid และ Postgres
- รีสตาร์ท apigee-qpidd
- รีสตาร์ท edge-qpid-server
- รีสตาร์ท edge-postgres-server
- รีสตาร์ท apigee-postgresql
ขั้นตอนที่ 8: ยืนยัน
ตรวจสอบว่าข้อมูลปรากฏในแดชบอร์ดข้อมูลวิเคราะห์หรือไม่
หากยังคงพบปัญหา ให้ไปที่ต้องรวบรวมข้อมูลการวินิจฉัย
ต้องรวบรวมข้อมูลการวินิจฉัย
หากปัญหายังคงอยู่แม้ว่าจะทำตามคำแนะนำด้านบนแล้ว โปรดรวบรวมข้อมูลการวินิจฉัยต่อไปนี้ ติดต่อทีมสนับสนุนของ Apigee Edge และแชร์ข้อมูลที่รวบรวมได้
- การตั้งค่าสถาปัตยกรรมของการติดตั้ง Private Cloud (จำนวนโฮสต์ที่ตั้งค่า จำนวนคอมโพเนนต์แต่ละรายการ)
เอาต์พุตของคำสั่งต่อไปนี้
กลุ่ม Analytics
curl -u sysadminEmail:sysadminPwd http://{mgmt-server-host}:8080/v1/analytics/groups/ax
สถิติคิว Qpid ในเครื่อง Qpid แต่ละเครื่อง
qpid-stat -q
สถานะ Analytics
curl -u sysadminEmail:sysadminPwd http://{mgmt-server-host}:8080/v1/organizations/{org-name}/environments/{environment-name}/provisioning/axstatus