รายงานหมดเวลา

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X
info

ลักษณะปัญหา

เมื่อใช้สคริปต์ apigee-provision เพื่อสร้างองค์กรใหม่ บางครั้งสคริปต์จะออกพร้อมข้อความแสดงข้อผิดพลาด หลังจากข้อผิดพลาดนี้ หากคุณพยายามดูแดชบอร์ด UI ของ Edge หรือแดชบอร์ดข้อมูลวิเคราะห์ใดๆ คุณจะเห็นข้อความแสดงข้อผิดพลาด รายงานหมดเวลา สำหรับองค์กรที่สร้างขึ้นใหม่

ข้อความแสดงข้อผิดพลาด

เมื่อเรียกใช้สคริปต์ apigee-provision เพื่อสร้างองค์กรใหม่ คุณอาจเห็นข้อความแสดงข้อผิดพลาดต่อไปนี้

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

แม้ว่าจะได้รับข้อผิดพลาดนี้ คุณก็ยังสามารถดำเนินการในองค์กรที่สร้างขึ้นใหม่ได้หลังจากที่สคริปต์การจัดสรรสิ้นสุดลง อย่างไรก็ตาม เมื่อพยายามดูแดชบอร์ด UI ของ Edge คุณจะเห็นข้อความแสดงข้อผิดพลาดด้านล่างสำหรับองค์กรที่สร้างขึ้นใหม่

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

ภาพหน้าจอต่อไปนี้แสดงข้อผิดพลาด

สาเหตุที่เป็นไปได้

สาเหตุ คำอธิบาย วิธีการแก้ปัญหาที่ใช้ได้กับ
การตั้งค่ากลุ่ม AX หลายกลุ่ม มีการสร้างกลุ่มการวิเคราะห์หลายกลุ่มโดยใช้ชุดเซิร์ฟเวอร์ Postgres เดียวกัน ผู้ใช้ Edge Private Cloud

สาเหตุ: ตั้งค่ากลุ่ม AX หลายกลุ่ม

การวินิจฉัย

  1. เรียกใช้ 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":{  
     }
    }

    เอาต์พุตนี้แสดงว่ามีกลุ่มข้อมูลวิเคราะห์ 2 กลุ่ม ได้แก่ axgroup-001 และ axgroup001

  2. ตรวจสอบว่ากลุ่มข้อมูลวิเคราะห์ทั้งหมดมีขอบเขตที่กำหนด

    ในเอาต์พุตกลุ่มการวิเคราะห์ตัวอย่างที่แสดงด้านบน กลุ่มการวิเคราะห์ axgroup-001 ไม่ได้กำหนดขอบเขตใดๆ แต่ยังคงมีเซิร์ฟเวอร์ Postgres ที่กำหนดเป็นที่เก็บข้อมูล

  3. เรียกใช้คําสั่งสถิติคิว Qpid ด้านล่างในเซิร์ฟเวอร์ Qpid และตรวจสอบว่าไม่มีข้อความสําหรับกลุ่มข้อมูลวิเคราะห์ที่เฉพาะเจาะจงซึ่งระบุไว้ในขั้นตอนที่ 2

    qpid-stat -q
    

    สถิติคิว Qpid ตัวอย่าง

    สถิติคิว Qpid ต่อไปนี้ระบุว่าไม่มีข้อความที่มาจากคิวกลุ่มการวิเคราะห์ที่เฉพาะเจาะจงจากตัวอย่างที่อ้างอิงข้างต้น (axgroup-001)

    คิว dur autoDel excl msg msgIn msgOut ไบต์ bytesIn bytesOut ข้อเสีย 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 241K 241K 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

    เนื่องจากไม่มีข้อความ/การเข้าชมสำหรับกลุ่มข้อมูลวิเคราะห์ที่เฉพาะเจาะจง axgroup-001 คุณจึงเห็นข้อผิดพลาด "รายงานหมดเวลา" ในแดชบอร์ด UI ของ Edge หรือในแดชบอร์ดข้อมูลวิเคราะห์

ความละเอียด

หากต้องการแก้ไขปัญหานี้ ให้ลบ axgroup ที่ไม่มีขอบเขตและไม่ได้รับการเข้าชม

ทำตามขั้นตอนด้านล่างเพื่อลบ axgroup

ขั้นตอนที่ 1: ลบผู้ใช้สำหรับ axgroup ที่เฉพาะเจาะจง

  1. ใช้ Management 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}'
    
  2. ทำซ้ำการเรียก 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
    }
    
  3. เรียกใช้ API เดียวกันอีกครั้งเพื่อลบผู้ใช้รายอื่นที่มี UUID เป็น 7794c428-e553-4ed2-843d-69f93bbec8a3 ในตัวอย่างนี้

ขั้นตอนที่ 2 : นำกลุ่มผู้บริโภคออก

  1. ใช้ Management 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

  1. ใช้ Management 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"
    
  2. เรียกใช้การเรียก 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

  1. ใช้ Management 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"
    
  2. ใช้ Management 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: นำกลุ่มการวิเคราะห์ออก

  1. ใช้ Management API ต่อไปนี้เพื่อนํากลุ่มการวิเคราะห์ออก

    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: ตรวจสอบว่าระบบนำกลุ่มออกแล้วโดยสมบูรณ์หรือไม่

  1. ใช้ Management 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

  1. รีสตาร์ท apigee-qpidd
  2. รีสตาร์ท edge-qpid-server
  3. รีสตาร์ท edge-postgres-server
  4. รีสตาร์ท apigee-postgresql

ขั้นตอนที่ 8: ยืนยัน

ตรวจสอบว่าข้อมูลปรากฏในแดชบอร์ดข้อมูลวิเคราะห์หรือไม่

หากปัญหายังคงอยู่ ให้ไปที่ต้องรวบรวมข้อมูลการวินิจฉัย

ต้องรวบรวมข้อมูลการวินิจฉัย

หากยังพบปัญหาเดิมอยู่แม้จะทำตามวิธีการข้างต้นแล้ว โปรดรวบรวมข้อมูลการวินิจฉัยต่อไปนี้ ติดต่อทีมสนับสนุน Apigee Edge และแชร์ข้อมูลที่รวบรวมไว้

  1. การตั้งค่าสถาปัตยกรรมของการติดตั้ง Private Cloud (จำนวนโฮสต์ที่ตั้งค่า จำนวนคอมโพเนนต์แต่ละรายการ)
  2. เอาต์พุตของคำสั่งต่อไปนี้

    1. กลุ่ม Analytics

      curl -u sysadminEmail:sysadminPwd   http://{mgmt-server-host}:8080/v1/analytics/groups/ax
      
    2. สถิติคิว Qpid ในเครื่อง Qpid แต่ละเครื่อง

      qpid-stat -q
      
    3. สถานะ Analytics

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