شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید . اطلاعات
علامت
هنگامی که از اسکریپت apigee-provision برای ایجاد یک سازمان جدید استفاده می کنید، گاهی اوقات اسکریپت با یک پیام خطا خارج می شود. به دنبال این خطا، اگر بخواهید داشبورد UI Edge یا هر داشبورد تجزیه و تحلیلی را مشاهده کنید، با پیام خطا مواجه میشوید.
پیغام خطا
هنگامی که اسکریپت 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 Groups | چندین گروه تحلیلی با همان مجموعه سرورهای Postgres ایجاد شده اند. | کاربران ابر خصوصی Edge |
علت: راه اندازی چندین AX Groups
تشخیص
API مدیریت Analytics Groups زیر را اجرا کنید و تعیین کنید که آیا خروجی بیش از یک گروه تحلیلی تعریف شده را نشان می دهد یا خیر. به عنوان مثال:
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) وجود ندارد:
صف دور 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 241 هزار 241 هزار 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 وجود ندارد، شما خطای «زمان گزارش تمام شد» را در داشبورد رابط کاربری Edge یا در داشبوردهای تحلیلی مشاهده میکنید.
قطعنامه
برای حل این مشکل، axgroup
که هیچ محدوده ای ندارد و ترافیکی دریافت نمی کند را حذف کنید.
برای حذف axgroup
مراحل زیر را دنبال کنید:
مرحله 1: مصرف کنندگان برای axgroup خاص را حذف کنید.
برای حذف هر یک از مصرف کنندگان از
axgroup
از API مدیریت زیر استفاده کنید: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 زیر نام گروه مصرف کننده customers-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 را از 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" : { } }
مرحله 4: سرورهای 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"
اگر راه اندازی Master و Postgres Slave دارید، از API مدیریت زیر برای حذف سرورهای 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"
مثال:
در مثال بالا، سرورهای Master و Slave 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: گروه تجزیه و تحلیل را حذف کنید
برای حذف گروه تجزیه و تحلیل از 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: بررسی کنید که آیا گروه به طور کامل حذف شده است
از 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 به طور کامل حذف شده است.
مرحله 7: فرآیندها را مجدداً راه اندازی کنید
فرآیندهای زیر در ماشینهای Qpid و Postgres:
- apigee-qpidd را مجددا راه اندازی کنید.
- edge-qpid-server را مجددا راه اندازی کنید.
- edge-postgres-server را مجددا راه اندازی کنید.
- apigee-postgresql را مجددا راه اندازی کنید.
مرحله 8: تأیید کنید
بررسی کنید که آیا داده ها در داشبوردهای تجزیه و تحلیل نمایش داده می شوند.
اگر مشکل همچنان ادامه داشت، به «اطلاعات تشخیصی باید جمعآوری شود» بروید.
باید اطلاعات تشخیصی را جمع آوری کرد
اگر حتی پس از پیروی از دستورالعملهای بالا، مشکل همچنان ادامه داشت، لطفاً اطلاعات تشخیصی زیر را جمعآوری کنید. با پشتیبانی Apigee Edge تماس بگیرید و اطلاعات جمع آوری شده را به اشتراک بگذارید.
- راه اندازی معماری نصب Private Cloud شما (چند میزبان راه اندازی شده، تعداد هر یک از مؤلفه ها).
خروجی دستورات زیر:
گروه آنالیز
curl -u sysadminEmail:sysadminPwd http://{mgmt-server-host}:8080/v1/analytics/groups/ax
آمار Qpid Queue در هر یک از ماشین های Qpid
qpid-stat -q
وضعیت تجزیه و تحلیل
curl -u sysadminEmail:sysadminPwd http://{mgmt-server-host}:8080/v1/organizations/{org-name}/environments/{environment-name}/provisioning/axstatus