مشاركة عبر


HealthEvent interface

يمثل المعلومات الصحية التي تم الإبلاغ عنها على كيان صحي، مثل نظام المجموعة أو التطبيق أو العقدة، مع إضافة بيانات تعريف إضافية بواسطة Health Manager.

يمتد

الخصائص

isExpired

إرجاع true إذا انتهت صلاحية الحدث الصحي، وإلا فخطأ.

lastErrorTransitionAt

إذا كانت الحالة الصحية الحالية هي "خطأ"، فترجع هذه الخاصية الوقت الذي تم فيه الإبلاغ عن تقرير الحماية لأول مرة باستخدام "خطأ". بالنسبة إلى التقارير الدورية، قد يكون تم إنشاء العديد من التقارير بنفس الحالة، ومع ذلك، ترجع هذه الخاصية التاريخ والوقت فقط في التقرير الصحي الأول "خطأ".

إذا كانت الحالة الصحية الحالية هي "موافق" أو "تحذير"، فترجع التاريخ والوقت اللذين كانت الحالة الصحية فيه الأخيرة في "خطأ"، قبل الانتقال إلى حالة مختلفة.

إذا لم تكن الحالة الصحية "خطأ"، ستكون القيمة صفرا من التاريخ والوقت.

lastModifiedUtcTimestamp

تاريخ ووقت آخر تعديل للتقرير الصحي من قبل المخزن الصحي.

lastOkTransitionAt

إذا كانت الحالة الصحية الحالية هي "موافق"، فترجع هذه الخاصية الوقت الذي تم فيه الإبلاغ عن تقرير الحماية لأول مرة باستخدام "موافق". بالنسبة إلى التقارير الدورية، قد يكون تم إنشاء العديد من التقارير بنفس الحالة. ترجع هذه الخاصية التاريخ والوقت الذي تم فيه تلقي التقرير الصحي الأول "موافق".

إذا كانت الحالة الصحية الحالية هي "خطأ" أو "تحذير"، فترجع التاريخ والوقت اللذين كانت الحالة الصحية فيه الأخيرة في "موافق"، قبل الانتقال إلى حالة مختلفة.

إذا لم تكن الحالة الصحية "موافق"، ستكون القيمة صفرا من التاريخ والوقت.

lastWarningTransitionAt

إذا كانت الحالة الصحية الحالية هي "تحذير"، فترجع هذه الخاصية الوقت الذي تم فيه الإبلاغ عن تقرير الحماية لأول مرة باستخدام "تحذير". بالنسبة إلى التقارير الدورية، قد يكون تم إنشاء العديد من التقارير بنفس الحالة، ومع ذلك، ترجع هذه الخاصية التاريخ والوقت فقط في التقرير الصحي "التحذيري" الأول الذي تم تلقيه.

إذا كانت الحالة الصحية الحالية هي "موافق" أو "خطأ"، فترجع التاريخ والوقت اللذين كانت الحالة الصحية فيه الأخيرة في "تحذير"، قبل الانتقال إلى حالة مختلفة.

إذا لم تكن الحالة الصحية "تحذير" أبدا، ستكون القيمة صفرا من التاريخ والوقت.

sourceUtcTimestamp

تاريخ ووقت إرسال التقرير الصحي من قبل المصدر.

الخصائص الموروثة

description

وصف المعلومات الصحية. وهو يمثل نصا مجانيا يستخدم لإضافة معلومات قابلة للقراءة البشرية حول التقرير. الحد الأقصى لطول السلسلة للوصف هو 4096 حرفا. إذا كانت السلسلة المتوفرة أطول، اقتطاعها تلقائيا. عند اقتطاعها، تحتوي الأحرف الأخيرة من الوصف على علامة "[تم اقتطاعه]"، ويبلغ إجمالي حجم السلسلة 4096 حرفا. يشير وجود العلامة للمستخدمين إلى حدوث اقتطاع. لاحظ أنه عند اقتطاعه، يحتوي الوصف على أقل من 4096 حرفا من السلسلة الأصلية.

healthReportId

معرف التقرير الصحي الذي يحدد التقرير الصحي ويمكن استخدامه للعثور على معلومات أكثر تفصيلا حول حدث صحي معين في aka.ms/sfhealthid

healthState

الحالة الصحية لعنصر Service Fabric مثل نظام المجموعة والعقدة والتطبيق والخدمة والقسم والنسخة المتماثلة وما إلى ذلك. تتضمن القيم المحتملة: "غير صالح"، "موافق"، "تحذير"، "خطأ"، "غير معروف"

property

خاصية المعلومات الصحية. يمكن أن يكون للكيان تقارير صحية لخصائص مختلفة. الخاصية هي سلسلة وليست تعدادا ثابتا للسماح لمرونة المراسل بتصنيف شرط الحالة الذي يقوم بتشغيل التقرير. على سبيل المثال، يمكن لمراسل لديه SourceId "LocalWatchdog" مراقبة حالة القرص المتوفر على عقدة، حتى يتمكن من الإبلاغ عن الخاصية "AvailableDisk" على تلك العقدة. يمكن لنفس المراسل مراقبة اتصال العقدة، حتى يتمكن من الإبلاغ عن خاصية "الاتصال" على نفس العقدة. في المخزن الصحي، يتم التعامل مع هذه التقارير كأحداث صحية منفصلة للعقدة المحددة.

جنبا إلى جنب مع SourceId، تحدد الخاصية المعلومات الصحية بشكل فريد.

removeWhenExpired

القيمة التي تشير إلى ما إذا كان التقرير قد تمت إزالته من مخزن الحماية عند انتهاء صلاحيته. إذا تم تعيينه إلى صحيح، تتم إزالة التقرير من المخزن الصحي بعد انتهاء صلاحيته. إذا تم تعيينه إلى خطأ، يتم التعامل مع التقرير كخطأ عند انتهاء صلاحيته. قيمة هذه الخاصية خاطئة بشكل افتراضي. عندما يقوم العملاء بالإبلاغ بشكل دوري، يجب عليهم تعيين RemoveWhenExpired false (افتراضي). بهذه الطريقة، إذا كان لدى المراسل مشكلات (مثل حالة التوقف التام) ولا يمكنه الإبلاغ، يتم تقييم الكيان عن طريق الخطأ عند انتهاء صلاحية التقرير الصحي. يؤدي هذا إلى وضع علامة على الكيان على أنه في حالة صحة الخطأ.

sequenceNumber

رقم التسلسل لتقرير الحماية هذا كسلسلة رقمية. يستخدم مخزن الصحة رقم تسلسل التقرير للكشف عن التقارير القديمة. إذا لم يتم تحديده، يتم إنشاء رقم تسلسل تلقائيا بواسطة عميل الحماية عند إضافة تقرير.

sourceId

اسم المصدر الذي يعرف مكون العميل/المراقب/النظام الذي أنشأ معلومات السلامة.

timeToLiveInMilliSeconds

المدة التي يكون تقرير الحماية هذا صالحا لها. يستخدم هذا الحقل تنسيق ISO8601 لتحديد المدة. عندما يقدم العملاء تقارير دورية، يجب عليهم إرسال تقارير ذات تكرار أعلى من الوقت للعيش. إذا كان العملاء يبلغون عن الانتقال، يمكنهم تعيين الوقت للعيش إلى لا نهائي. عند انتهاء صلاحية وقت البقاء، تتم إزالة الحدث الصحي الذي يحتوي على معلومات السلامة من المخزن الصحي، إذا كان RemoveWhenExpired صحيحا، أو يتم تقييمه عن طريق الخطأ، إذا تم إزالة خطأ RemoveWhenExpired.

إذا لم يتم تحديده، فإن الوقت للعيش الافتراضي إلى قيمة لا نهائية.

تفاصيل الخاصية

isExpired

إرجاع true إذا انتهت صلاحية الحدث الصحي، وإلا فخطأ.

isExpired?: boolean

قيمة الخاصية

boolean

lastErrorTransitionAt

إذا كانت الحالة الصحية الحالية هي "خطأ"، فترجع هذه الخاصية الوقت الذي تم فيه الإبلاغ عن تقرير الحماية لأول مرة باستخدام "خطأ". بالنسبة إلى التقارير الدورية، قد يكون تم إنشاء العديد من التقارير بنفس الحالة، ومع ذلك، ترجع هذه الخاصية التاريخ والوقت فقط في التقرير الصحي الأول "خطأ".

إذا كانت الحالة الصحية الحالية هي "موافق" أو "تحذير"، فترجع التاريخ والوقت اللذين كانت الحالة الصحية فيه الأخيرة في "خطأ"، قبل الانتقال إلى حالة مختلفة.

إذا لم تكن الحالة الصحية "خطأ"، ستكون القيمة صفرا من التاريخ والوقت.

lastErrorTransitionAt?: Date

قيمة الخاصية

Date

lastModifiedUtcTimestamp

تاريخ ووقت آخر تعديل للتقرير الصحي من قبل المخزن الصحي.

lastModifiedUtcTimestamp?: Date

قيمة الخاصية

Date

lastOkTransitionAt

إذا كانت الحالة الصحية الحالية هي "موافق"، فترجع هذه الخاصية الوقت الذي تم فيه الإبلاغ عن تقرير الحماية لأول مرة باستخدام "موافق". بالنسبة إلى التقارير الدورية، قد يكون تم إنشاء العديد من التقارير بنفس الحالة. ترجع هذه الخاصية التاريخ والوقت الذي تم فيه تلقي التقرير الصحي الأول "موافق".

إذا كانت الحالة الصحية الحالية هي "خطأ" أو "تحذير"، فترجع التاريخ والوقت اللذين كانت الحالة الصحية فيه الأخيرة في "موافق"، قبل الانتقال إلى حالة مختلفة.

إذا لم تكن الحالة الصحية "موافق"، ستكون القيمة صفرا من التاريخ والوقت.

lastOkTransitionAt?: Date

قيمة الخاصية

Date

lastWarningTransitionAt

إذا كانت الحالة الصحية الحالية هي "تحذير"، فترجع هذه الخاصية الوقت الذي تم فيه الإبلاغ عن تقرير الحماية لأول مرة باستخدام "تحذير". بالنسبة إلى التقارير الدورية، قد يكون تم إنشاء العديد من التقارير بنفس الحالة، ومع ذلك، ترجع هذه الخاصية التاريخ والوقت فقط في التقرير الصحي "التحذيري" الأول الذي تم تلقيه.

إذا كانت الحالة الصحية الحالية هي "موافق" أو "خطأ"، فترجع التاريخ والوقت اللذين كانت الحالة الصحية فيه الأخيرة في "تحذير"، قبل الانتقال إلى حالة مختلفة.

إذا لم تكن الحالة الصحية "تحذير" أبدا، ستكون القيمة صفرا من التاريخ والوقت.

lastWarningTransitionAt?: Date

قيمة الخاصية

Date

sourceUtcTimestamp

تاريخ ووقت إرسال التقرير الصحي من قبل المصدر.

sourceUtcTimestamp?: Date

قيمة الخاصية

Date

تفاصيل الخاصية الموروثة

description

وصف المعلومات الصحية. وهو يمثل نصا مجانيا يستخدم لإضافة معلومات قابلة للقراءة البشرية حول التقرير. الحد الأقصى لطول السلسلة للوصف هو 4096 حرفا. إذا كانت السلسلة المتوفرة أطول، اقتطاعها تلقائيا. عند اقتطاعها، تحتوي الأحرف الأخيرة من الوصف على علامة "[تم اقتطاعه]"، ويبلغ إجمالي حجم السلسلة 4096 حرفا. يشير وجود العلامة للمستخدمين إلى حدوث اقتطاع. لاحظ أنه عند اقتطاعه، يحتوي الوصف على أقل من 4096 حرفا من السلسلة الأصلية.

description?: string

قيمة الخاصية

string

موروث منHealthInformation.description

healthReportId

معرف التقرير الصحي الذي يحدد التقرير الصحي ويمكن استخدامه للعثور على معلومات أكثر تفصيلا حول حدث صحي معين في aka.ms/sfhealthid

healthReportId?: string

قيمة الخاصية

string

موروث منHealthInformation.healthReportId

healthState

الحالة الصحية لعنصر Service Fabric مثل نظام المجموعة والعقدة والتطبيق والخدمة والقسم والنسخة المتماثلة وما إلى ذلك. تتضمن القيم المحتملة: "غير صالح"، "موافق"، "تحذير"، "خطأ"، "غير معروف"

healthState: HealthState

قيمة الخاصية

موروث منHealthInformation.healthState

property

خاصية المعلومات الصحية. يمكن أن يكون للكيان تقارير صحية لخصائص مختلفة. الخاصية هي سلسلة وليست تعدادا ثابتا للسماح لمرونة المراسل بتصنيف شرط الحالة الذي يقوم بتشغيل التقرير. على سبيل المثال، يمكن لمراسل لديه SourceId "LocalWatchdog" مراقبة حالة القرص المتوفر على عقدة، حتى يتمكن من الإبلاغ عن الخاصية "AvailableDisk" على تلك العقدة. يمكن لنفس المراسل مراقبة اتصال العقدة، حتى يتمكن من الإبلاغ عن خاصية "الاتصال" على نفس العقدة. في المخزن الصحي، يتم التعامل مع هذه التقارير كأحداث صحية منفصلة للعقدة المحددة.

جنبا إلى جنب مع SourceId، تحدد الخاصية المعلومات الصحية بشكل فريد.

property: string

قيمة الخاصية

string

موروث منHealthInformation.property

removeWhenExpired

القيمة التي تشير إلى ما إذا كان التقرير قد تمت إزالته من مخزن الحماية عند انتهاء صلاحيته. إذا تم تعيينه إلى صحيح، تتم إزالة التقرير من المخزن الصحي بعد انتهاء صلاحيته. إذا تم تعيينه إلى خطأ، يتم التعامل مع التقرير كخطأ عند انتهاء صلاحيته. قيمة هذه الخاصية خاطئة بشكل افتراضي. عندما يقوم العملاء بالإبلاغ بشكل دوري، يجب عليهم تعيين RemoveWhenExpired false (افتراضي). بهذه الطريقة، إذا كان لدى المراسل مشكلات (مثل حالة التوقف التام) ولا يمكنه الإبلاغ، يتم تقييم الكيان عن طريق الخطأ عند انتهاء صلاحية التقرير الصحي. يؤدي هذا إلى وضع علامة على الكيان على أنه في حالة صحة الخطأ.

removeWhenExpired?: boolean

قيمة الخاصية

boolean

موروث منHealthInformation.removeWhenExpired

sequenceNumber

رقم التسلسل لتقرير الحماية هذا كسلسلة رقمية. يستخدم مخزن الصحة رقم تسلسل التقرير للكشف عن التقارير القديمة. إذا لم يتم تحديده، يتم إنشاء رقم تسلسل تلقائيا بواسطة عميل الحماية عند إضافة تقرير.

sequenceNumber?: string

قيمة الخاصية

string

موروث منHealthInformation.sequenceNumber

sourceId

اسم المصدر الذي يعرف مكون العميل/المراقب/النظام الذي أنشأ معلومات السلامة.

sourceId: string

قيمة الخاصية

string

موروث منHealthInformation.sourceId

timeToLiveInMilliSeconds

المدة التي يكون تقرير الحماية هذا صالحا لها. يستخدم هذا الحقل تنسيق ISO8601 لتحديد المدة. عندما يقدم العملاء تقارير دورية، يجب عليهم إرسال تقارير ذات تكرار أعلى من الوقت للعيش. إذا كان العملاء يبلغون عن الانتقال، يمكنهم تعيين الوقت للعيش إلى لا نهائي. عند انتهاء صلاحية وقت البقاء، تتم إزالة الحدث الصحي الذي يحتوي على معلومات السلامة من المخزن الصحي، إذا كان RemoveWhenExpired صحيحا، أو يتم تقييمه عن طريق الخطأ، إذا تم إزالة خطأ RemoveWhenExpired.

إذا لم يتم تحديده، فإن الوقت للعيش الافتراضي إلى قيمة لا نهائية.

timeToLiveInMilliSeconds?: string

قيمة الخاصية

string

موروث منHealthInformation.timeToLiveInMilliSeconds