شما در حال مشاهده مستندات Apigee Edge هستید.
به مستندات Apigee X مراجعه کنید . اطلاعات
علامت
وقتی از اسکریپت apigee-provision برای ایجاد یک سازمان جدید استفاده میکنید، گاهی اوقات اسکریپت با یک پیام خطا خارج میشود. پس از این خطا، اگر سعی کنید داشبورد رابط کاربری Edge یا هر داشبورد تحلیلی دیگری را مشاهده کنید، پیام خطای The report timed out for the newly created organization را مشاهده خواهید کرد.
پیام خطا
هنگام اجرای اسکریپت apigee-provision برای ایجاد یک سازمان جدید، ممکن است پیام خطای زیر را مشاهده کنید:
!!!! Error !!!!
HTTP STATUS CODE: 400
{
"code" : "dataapi.service.PGFoundInMultipleGroups",
"message" : "dataapi.service.PGFoundInMultipleGroups",
"contexts" : [ ]
}
حتی اگر این خطا را دریافت کنید، میتوانید پس از خروج از اسکریپت تأمین، روی سازمان تازه ایجاد شده کار کنید. با این حال، هنگامی که سعی میکنید داشبورد رابط کاربری Edge را مشاهده کنید، پیام خطای زیر را برای سازمان تازه ایجاد شده مشاهده خواهید کرد:
The report timed out
Try again with a smaller date range or a larger aggregation interval.
اینم یه اسکرین شات که خطا رو نشون میده:

علل احتمالی
| علت | توضیحات | دستورالعملهای عیبیابی قابل اجرا برای |
| تنظیم چندین گروه AX | چندین گروه تحلیلی با همان مجموعه سرورهای Postgres ایجاد شدهاند. | کاربران ابر خصوصی Edge |
علت: تنظیم چندین گروه AX
تشخیص
API مدیریت گروههای تحلیلی زیر را اجرا کنید و بررسی کنید که آیا خروجی بیش از یک گروه تحلیلی تعریف شده را نشان میدهد یا خیر. برای مثال:
curl -u adminEmail:adminPwd http://<ms_ip>:8080/v1/analytics/groups/axنمونه خروجی که دو گروه تحلیلی را نشان میدهد
{ "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":{ } }
این خروجی نشان میدهد که دو گروه تحلیلی axgroup-001 و axgroup001 وجود دارد.
بررسی کنید تا مطمئن شوید که همه گروههای تحلیلی، حوزه فعالیت مشخصی دارند.
در نمونه خروجی گروههای تحلیلی که در بالا نشان داده شده است، گروه تحلیلی axgroup-001 هیچ محدوده تعریفشدهای ندارد، اما همچنان سرورهای Postgres به عنوان پایگاههای داده در آن تعریف شدهاند.
دستور Qpid queue stats زیر را روی سرورهای Qpid اجرا کنید و اگر هیچ پیامی برای گروه تحلیلی خاص مشخص شده در مرحله 2 وجود ندارد، اعتبارسنجی کنید.
qpid-stat -qنمونهای از آمار صف Qpid
آمار صف Qpid زیر نشان میدهد که هیچ پیامی برای صف گروه تحلیلی خاص از مثال ذکر شده در بالا (axgroup-001) ارسال نمیشود:
صف دور اتودل شامل پیام پیامرسان msgOut بایت بایتها بایتهای اوت معایب مقید کردن 140995fe-71a7-4000-a1f4-71b7a951da7f:0.0 ی ی 0 0 0 0 0 0 ۱ ۲ ax-q-axgroup-001-consumer-group-001 ی 0 0 0 0 0 0 ۱۲ ۲ ax-q-axgroup-001-consumer-group-001-dl ی 0 0 0 0 0 0 0 ۲ ax-q-axgroup001-consumer-group-001 ی 0 ۲۴۱ هزار ۲۴۱ هزار 0 ۲۱.۷ گرم ۲۱.۷ گرم ۱۲ ۲ ax-q-axgroup001-consumer-group-001-dl ی ۳۲۳ ۳۲۳ 0 ۵۲.۴ متر ۵۲.۴ متر 0 0 ۲ از آنجا که هیچ پیام/ترافیکی برای گروه تحلیلی خاص axgroup-001 وجود ندارد، خطای "گزارش زمانبندی شده است" را در داشبورد رابط کاربری Edge یا در داشبوردهای تحلیلی مشاهده میکنید.
وضوح تصویر
برای حل این مشکل، axgroup ای که هیچ محدودهای ندارد و هیچ ترافیکی دریافت نمیکند را حذف کنید.
برای حذف axgroup مراحل زیر را دنبال کنید:
مرحله ۱: مصرفکنندگان را برای یک گروه ax خاص حذف کنید.
از 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 است را حذف کنید.
مرحله ۲: حذف گروههای مصرفکننده
از 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 }
مرحله ۳: سرورهای qpid را از 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"اگر چندین سرور Qpid وجود دارد، همان فراخوانی API را دوباره اجرا کنید.
مثال:
از 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" : { } }
مرحله ۴: سرورهای postgres را از axgroup حذف کنید
اگر یک سرور Postgres وجود دارد، از API مدیریتی زیر برای حذف سرور 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"اگر سرورهای Postgres master و Slave را راهاندازی کردهاید، از API مدیریتی زیر برای حذف آنها استفاده کنید.
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 }
مرحله ۵: گروه تحلیلی را حذف کنید
برای حذف گروه تحلیلی از 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 }
مرحله ۶: بررسی کنید که آیا گروه به طور کامل حذف شده است یا خیر
برای بررسی اینکه آیا گروه تحلیلی خاص به طور کامل حذف شده است یا خیر، از API مدیریتی زیر استفاده کنید:
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 به طور کامل حذف شده است.
مرحله ۷: راهاندازی مجدد فرآیندها
فرآیندهای زیر در دستگاههای Qpid و Postgres:
- apigee-qpidd را مجدداً راه اندازی کنید.
- سرور edge-qpid را مجدداً راهاندازی کنید.
- سرور edge-postgres را مجدداً راهاندازی کنید.
- apigee-postgresql را مجدداً راهاندازی کنید.
مرحله ۸: تأیید
بررسی کنید که آیا دادهها در داشبوردهای تحلیلی نمایش داده میشوند یا خیر.
اگر مشکل همچنان ادامه داشت، به «اطلاعات تشخیصی مورد نیاز برای جمعآوری» بروید.
باید اطلاعات تشخیصی جمعآوری شود
اگر مشکل حتی پس از دنبال کردن دستورالعملهای بالا ادامه داشت، لطفاً اطلاعات تشخیصی زیر را جمعآوری کنید. با پشتیبانی Apigee Edge تماس بگیرید و اطلاعات جمعآوریشده را به اشتراک بگذارید.
- تنظیمات معماری نصب ابر خصوصی شما (تعداد میزبانهای راهاندازی شده، تعداد هر یک از اجزا).
خروجی دستورات زیر:
گروه تحلیلی
curl -u sysadminEmail:sysadminPwd http://{mgmt-server-host}:8080/v1/analytics/groups/axآمار صف Qpid روی هر یک از ماشینهای Qpid
qpid-stat -qوضعیت تجزیه و تحلیل
curl -u sysadminEmail:sysadminPwd http://{mgmt-server-host}:8080/v1/organizations/{org-name}/environments/{environment-name}/provisioning/axstatus