إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينشئ CycleCloud 8.0 أحداثا عند حدوث تغييرات معينة (على سبيل المثال، عند إنشاء عقدة أو حذف نظام مجموعة). بعض الأحداث فورية (على سبيل المثال، حذف نظام مجموعة)، وتمثل بعض الأحداث انتقالات (على سبيل المثال، إنشاء عقدة مما يعني إنشاء جهاز ظاهري). في هذه الحالات، يتم إرسال الحدث في نهاية الانتقال، سواء كان ناجحا أم لا.
يمكنك تكوين CycleCloud للنشر إلى موضوع Event Grid عن طريق توصيله في صفحة CycleCloud Settings . لتوجيه الأحداث إلى وجهة، مثل قائمة انتظار التخزين، قم بإرفاق اشتراكات أحداث شبكة الأحداث بالموضوع. يمكن لبرنامج أن يستهلك الأحداث ويعالجها.
كائنات الحدث
تتبع الأحداث مخطط Event Grid القياسي، مع تضمين جميع التفاصيل الخاصة ب CycleCloud داخل الخاصية data .
| اسم | النوع | الوصف |
|---|---|---|
| معرف الحدث | سلسلة | تعريف الحدث بشكل فريد |
| وقت الحدث | سلسلة | وقت هذا الحدث (yyyy-MM-ddTHH:mm:ss. SSSZZ) |
| نوع الحدث | سلسلة | نوع انتقال الحالة الذي حدث (على سبيل المثال، Microsoft.CycleCloud.NodeCreated) |
| موضوع | سلسلة | المورد المتأثر (راجع موضوع الحدث) |
| إصدار البيانات | سلسلة | المخطط المستخدم ل data (حاليا "1") |
بالإضافة إلى ذلك، هناك العديد من الخصائص المخصصة في data لكافة الأحداث تقريبا:
| الخاصية | النوع | الوصف |
|---|---|---|
| حالة | الحالة (سلسلة) | ما إذا كان هذا الانتقال ناجحا أم لا |
| سبب | السبب (سلسلة) | سبب بدء هذا الحدث |
| رسالة | سلسلة | ملخص قابل للقراءة من قبل الإنسان لهذا الحدث |
| رمز الخطأ | سلسلة | التعليمات البرمجية لهذه العملية إذا فشلت أو لم تكن متوفرة. لاحظ أن هذه التعليمة البرمجية قد تأتي مباشرة من استدعاءات Azure وقد لا تكون موجودة لجميع حالات الفشل |
أحداث نظام المجموعة
يرسل CycleCloud الأحداث عند تعديل المجموعات. تحتوي أحداث نظام المجموعة على الخصائص الشائعة التالية في data:
| الخاصية | النوع | الوصف |
|---|---|---|
| اسم نظام المجموعة | سلسلة | اسم نظام المجموعة |
Microsoft.CycleCloud.ClusterStarted
يتم تشغيل هذا الحدث عند بدء تشغيل نظام مجموعة.
Microsoft.CycleCloud.ClusterTerminated
يتم تشغيل هذا الحدث عند إنهاء نظام مجموعة.
Microsoft.CycleCloud.ClusterDeleted
يتم تشغيل هذا الحدث عند حذف نظام مجموعة.
Microsoft.CycleCloud.ClusterSizeIncreased
يتم تشغيل هذا الحدث عند إضافة العقد إلى نظام المجموعة. هناك حدث واحد لكل مجموعة من العقد المضافة. (العقد في مجموعة لها نفس التعريف.)
| الخاصية | النوع | الوصف |
|---|---|---|
| العقد التي تم طلبها | العدد الصحيح | عدد العقد التي تم طلبها لهذه المجموعة |
| العقد المضافة | العدد الصحيح | عدد العقد التي تمت إضافتها إلى نظام المجموعة |
| nodeArray | سلسلة | تم إنشاء nodearray هذه العقد من |
| معرف الاشتراك | سلسلة | معرف الاشتراك لموارد هذه العقدة |
| قطر | سلسلة | موقع هذه العقدة |
| vmSku | سلسلة | SKU (أي نوع الجهاز) للجهاز الظاهري |
| أولوية | سلسلة | نموذج تسعير الجهاز الظاهري الساري (إما "عادي" أو "موضعي") |
| معرف مجموعة الموضع | سلسلة | مجموعة الموضع هذه العقد في، إن وجدت |
أحداث العقدة
يرسل CycleCloud الأحداث كلما انتقلت العقد بين الحالات. تتضمن أحداث العقدة هذه سياقا إضافيا داخل الخاصية data :
| الخاصية | النوع | الوصف |
|---|---|---|
| حالة | الحالة (سلسلة) | ما إذا كان هذا الحدث ناجحا |
| اسم نظام المجموعة | سلسلة | اسم نظام المجموعة الذي توجد فيه هذه العقدة. الأسماء ليست فريدة بمرور الوقت |
| اسم العقدة | سلسلة | اسم العقدة المتأثرة. الأسماء ليست فريدة بمرور الوقت |
| معرف العقدة | سلسلة | معرف العقدة. معرفات العقدة فريدة. عند حذف عقدة، لا يتوفر المعرف لإعادة استخدامه. |
| nodeArray | سلسلة | اسم nodearray الذي تم إنشاء هذه العقدة منه |
| معرف المورد | سلسلة | مورد Azure للجهاز الظاهري، إذا كان هناك مورد تم إنشاؤه |
| معرف الاشتراك | سلسلة | معرف الاشتراك لموارد هذه العقدة |
| قطر | سلسلة | موقع هذه العقدة |
| vmSku | سلسلة | SKU (أي نوع الجهاز) للجهاز الظاهري |
| أولوية | سلسلة | نموذج تسعير الجهاز الظاهري الساري (إما "عادي" أو "موضعي") |
| معرف مجموعة الموضع | سلسلة | مجموعة إيداع هذه العقدة، إن وجدت |
| إعادة المحاولة في الحساب | العدد الصحيح | عدد المرات التي تمت فيها محاولة هذا الإجراء المحدد مسبقا (راجع إعادة المحاولة العدد) |
| توقيت | (كائن) | خريطة المراحل في هذا الحدث ومددها (راجع التوقيت) |
تمت إضافة Microsoft.CycleCloud.Node
يتم تشغيل هذا الحدث لكل عقدة تمت إضافتها إلى نظام مجموعة. لتلقي حدث واحد لعقد متعددة تمت إضافتها في وقت واحد، راجع ClusterSizeIncreased. يتم إرسال هذا الحدث عند ظهور العقدة لأول مرة في واجهة المستخدم، لذلك لا تحتوي على أي معلومات توقيت.
Microsoft.CycleCloud.NodeCreated
يتم تشغيل هذا الحدث في كل مرة تبدأ فيها عقدة لأول مرة (أي عند إنشاء جهاز ظاهري للعقدة). ويتضمن تفاصيل التوقيت التالية:
-
Create: إجمالي الوقت لإنشاء العقدة. تتضمن هذه المرة إنشاء الجهاز الظاهري وتكوين الجهاز الظاهري. -
CreateVM: كم من الوقت استغرق لإنشاء الجهاز الظاهري. -
Configure: المدة التي استغرقها تثبيت البرنامج وتكوين العقدة.
Microsoft.CycleCloud.NodeDeallocated
يتم تشغيل هذا الحدث في كل مرة يتم فيها إلغاء تخصيص عقدة. ويتضمن تفاصيل التوقيت التالية:
-
Deallocate: إجمالي الوقت لإلغاء تخصيص العقدة. -
DeallocateVM: كم من الوقت استغرق إلغاء تخصيص الجهاز الظاهري.
Microsoft.CycleCloud.NodeStarted
يتم تشغيل هذا الحدث في كل مرة يتم فيها إعادة تشغيل عقدة من حالة غير مخصصة. ويتضمن تفاصيل التوقيت التالية:
-
Start: إجمالي الوقت المستغرق لإعادة تشغيل العقدة التي تم إلغاء تخصيصها. -
StartVM: كم من الوقت استغرق لبدء تشغيل الجهاز الظاهري الذي تم إلغاء تخصيصه.
Microsoft.CycleCloud.NodeTerminated
يتم تشغيل هذا الحدث في كل مرة يتم فيها إنهاء عقدة وحذف الجهاز الظاهري الخاص بها. ويتضمن تفاصيل التوقيت التالية:
-
Terminate: إجمالي الوقت المستغرق لإنهاء العقدة. -
DeleteVM: كم من الوقت استغرق حذف الجهاز الظاهري.
الموضوع
يحتوي كل حدث على موضوع يمكنك استخدامه للتصفية في Event Grid. تحتوي الأحداث في CycleCloud على مواضيع بالنمط التالي:
-
/sites/SITENAME: للأحداث الخاصة بتثبيت CycleCloud معين -
/sites/SITENAME/clusters/CLUSTERNAME: للأحداث على مستوى نظام المجموعة -
/sites/SITENAME/clusters/CLUSTERNAME/nodes/NODENAME: للأحداث على مستوى العقدة
يسمح لك هذا النمط "بتحديد نطاق" اشتراك Event Grid لبادئة معينة لجمع مجموعة فرعية من الأحداث. استخدم هذا النمط مع تصفية نوع الحدث.
الحالة
-
Succeeded: كانت العملية ناجحة. -
Failed: لم تكن العملية ناجحة. غالبا ماreasonيكون هناك و/أوerrorCodeمجموعة. -
Canceled: تم إلغاء العملية.
السبب
بعض الأحداث لها سبب لبدءها. ما لم يشار إلى خلاف ذلك، يتم تعيين هذه الأسباب على ClusterSizeIncreasedNodeAddedNodeCreatedNodeDeallocatedNodeStartedالأحداث و.NodeTerminated
-
Autoscaled: تم تعديل العقدة استجابة لطلب تغيير الحجم التلقائي الذي تم إجراؤه من خلال واجهة برمجة التطبيقات -
UserInitiated: تم إجراء العملية مباشرة من خلال واجهة المستخدم أو CLI -
System: بدأ CycleCloud العملية (على سبيل المثال، بشكل افتراضي، تتم إزالة عقد التنفيذ تلقائيا من نظام المجموعة عند إنهائها) -
SpotEvicted: أدى إخلاء الجهاز الظاهري الموضعي إلى تشغيل الحدث (أحداث NodeTerminated فقط) -
VMDisappeared: أدى اختفاء الجهاز الظاهري غير الفعال إلى تشغيل الحدث (أحداث NodeTerminated فقط) -
AllocationFailed: تعذر تخصيص الجهاز الظاهري بسبب قيود الموضع أو السعة (أحداث NodeTerminated/NodeDeallocated فقط، مع الحالة التي تشير إلى نتيجة عملية الإنهاء/إلغاء التخصيص)
إشعار
reason تم تعيين على أحداث NodeTerminated للإشارة إلى سبب إنهاء العقدة.
عندما تفشل العقدة في الإنشاء بسبب السعة، تفشل مع رمز الخطأ المحدد من Azure (التي يوجد منها عدة عقد).
ثم يتم إنهاء العقدة تلقائيا، والسبب في الإنهاء هو AllocationFailed.
عند إخلاء جهاز ظاهري موضعي قيد التشغيل، نجحت عملية الإنشاء بالفعل.
ثم يتم إنهاء العقدة تلقائيا والسبب المعطا لحدث الإنهاء هو SpotEvicted.
التوقيت
تحتوي بعض الأحداث على معلومات التوقيت. الإدخال timing في data هو كائن مع مفاتيح مطابقة لمراحل الحدث، والقيم كإجمالي الثوان. يمكن أن يكون لكل حدث مراحل توقيت متعددة مقترنة به. على سبيل المثال، افترض أنه تمت إضافة عقدة إلى نظام مجموعة، وبدء تشغيلها، وإنهائها:
- T1: يضيف المستخدم عقدة.
NodeAddedيتم إرسال حدث، دون توقيت. - T2: تفشل عملية create-VM، لذلك
NodeCreatedيتم إرسالها بحالة Failed ومعلومات التوقيت التالية:-
Create: T2-T1 -
CreateVM: T2-T1
-
- T3: المستخدم ينقر فوق إعادة المحاولة
- T4: تنجح عملية Create-VM، لذلك تبدأ العقدة في تثبيت البرامج.
- T5. يتم تثبيت البرنامج بنجاح، لذلك
NodeCreatedيتم إرساله بحالة Succeeded ومعلومات التوقيت التالية:-
Create: (T5-T3) -
CreateVM: (T4-T3) -
Configure: (T5-T4)
-
- T6: ينقر المستخدم فوق إنهاء.
- T7: تنجح عملية delete-VM، لذلك
NodeTerminatedيتم إرسالها بحالة Succeeded ومعلومات التوقيت التالية:-
Started: T6-T5 -
Terminate: T7-T6 -
DeleteVM: T7-T6
-
توقيت الحالة السابق
في المرة الأولى التي تنتقل فيها العقدة إلى حالة (سواء كانت ناجحة أم لا)، لا تحتوي على حالة سابقة. عندما تتغير الحالة الهدف بعد تلك النقطة، يتم تضمين الوقت الذي يقضيه في الحالة السابقة في الحدث للحالة الهدف الجديدة. يتم تضمين هذا التوقيت فقط إذا وصلت العقدة إلى الحالة السابقة بنجاح. تقيس إدخالات التوقيت هذه طول الوقت في الحالات التالية:
-
Started: قبل هذا الحدث، كانت العقدة قيد التشغيل (أي أخضر) -
Deallocated: قبل هذا الحدث، تم إلغاء تخصيص العقدة -
Terminated: قبل هذا الحدث، كانت العقدة متوقفة عن التشغيل
يمكنك استخدام هذا التوقيت لتعقب المدة التي كان فيها الجهاز الظاهري الموضعي يعمل قبل إخلائه.
إعادة محاولة العد
في CycleCloud، يمكنك إعادة محاولة بعض العمليات إذا فشلت. تنعكس هذه العمليات في NodeCreatedNodeDeallocatedNodeStartedالأحداث و.NodeTerminated تحتوي هذه الأحداث على خاصية اختيارية retryCount في خاصية الحدث data تشير إلى عدد المرات التي تمت فيها محاولة العملية قبل هذا الحدث. يتم تضمين هذه الخاصية في عمليات إعادة المحاولة اللاحقة، سواء نجحت هذه المحاولات أو فشلت.