HealthEvent interface
يمثل المعلومات الصحية التي تم الإبلاغ عنها على كيان صحي، مثل نظام المجموعة أو التطبيق أو العقدة، مع إضافة بيانات تعريف إضافية بواسطة Health Manager.
- يمتد
الخصائص
| is |
إرجاع true إذا انتهت صلاحية الحدث الصحي، وإلا فخطأ. |
| last |
إذا كانت الحالة الصحية الحالية هي "خطأ"، فترجع هذه الخاصية الوقت الذي تم فيه الإبلاغ عن تقرير الحماية لأول مرة باستخدام "خطأ". بالنسبة إلى التقارير الدورية، قد يكون تم إنشاء العديد من التقارير بنفس الحالة، ومع ذلك، ترجع هذه الخاصية التاريخ والوقت فقط في التقرير الصحي الأول "خطأ". إذا كانت الحالة الصحية الحالية هي "موافق" أو "تحذير"، فترجع التاريخ والوقت اللذين كانت الحالة الصحية فيه الأخيرة في "خطأ"، قبل الانتقال إلى حالة مختلفة. إذا لم تكن الحالة الصحية "خطأ"، ستكون القيمة صفرا من التاريخ والوقت. |
| last |
تاريخ ووقت آخر تعديل للتقرير الصحي من قبل المخزن الصحي. |
| last |
إذا كانت الحالة الصحية الحالية هي "موافق"، فترجع هذه الخاصية الوقت الذي تم فيه الإبلاغ عن تقرير الحماية لأول مرة باستخدام "موافق". بالنسبة إلى التقارير الدورية، قد يكون تم إنشاء العديد من التقارير بنفس الحالة. ترجع هذه الخاصية التاريخ والوقت الذي تم فيه تلقي التقرير الصحي الأول "موافق". إذا كانت الحالة الصحية الحالية هي "خطأ" أو "تحذير"، فترجع التاريخ والوقت اللذين كانت الحالة الصحية فيه الأخيرة في "موافق"، قبل الانتقال إلى حالة مختلفة. إذا لم تكن الحالة الصحية "موافق"، ستكون القيمة صفرا من التاريخ والوقت. |
| last |
إذا كانت الحالة الصحية الحالية هي "تحذير"، فترجع هذه الخاصية الوقت الذي تم فيه الإبلاغ عن تقرير الحماية لأول مرة باستخدام "تحذير". بالنسبة إلى التقارير الدورية، قد يكون تم إنشاء العديد من التقارير بنفس الحالة، ومع ذلك، ترجع هذه الخاصية التاريخ والوقت فقط في التقرير الصحي "التحذيري" الأول الذي تم تلقيه. إذا كانت الحالة الصحية الحالية هي "موافق" أو "خطأ"، فترجع التاريخ والوقت اللذين كانت الحالة الصحية فيه الأخيرة في "تحذير"، قبل الانتقال إلى حالة مختلفة. إذا لم تكن الحالة الصحية "تحذير" أبدا، ستكون القيمة صفرا من التاريخ والوقت. |
| source |
تاريخ ووقت إرسال التقرير الصحي من قبل المصدر. |
الخصائص الموروثة
| description | وصف المعلومات الصحية. وهو يمثل نصا مجانيا يستخدم لإضافة معلومات قابلة للقراءة البشرية حول التقرير. الحد الأقصى لطول السلسلة للوصف هو 4096 حرفا. إذا كانت السلسلة المتوفرة أطول، اقتطاعها تلقائيا. عند اقتطاعها، تحتوي الأحرف الأخيرة من الوصف على علامة "[تم اقتطاعه]"، ويبلغ إجمالي حجم السلسلة 4096 حرفا. يشير وجود العلامة للمستخدمين إلى حدوث اقتطاع. لاحظ أنه عند اقتطاعه، يحتوي الوصف على أقل من 4096 حرفا من السلسلة الأصلية. |
| health |
معرف التقرير الصحي الذي يحدد التقرير الصحي ويمكن استخدامه للعثور على معلومات أكثر تفصيلا حول حدث صحي معين في aka.ms/sfhealthid |
| health |
الحالة الصحية لعنصر Service Fabric مثل نظام المجموعة والعقدة والتطبيق والخدمة والقسم والنسخة المتماثلة وما إلى ذلك. تتضمن القيم المحتملة: "غير صالح"، "موافق"، "تحذير"، "خطأ"، "غير معروف" |
| property | خاصية المعلومات الصحية. يمكن أن يكون للكيان تقارير صحية لخصائص مختلفة. الخاصية هي سلسلة وليست تعدادا ثابتا للسماح لمرونة المراسل بتصنيف شرط الحالة الذي يقوم بتشغيل التقرير. على سبيل المثال، يمكن لمراسل لديه SourceId "LocalWatchdog" مراقبة حالة القرص المتوفر على عقدة، حتى يتمكن من الإبلاغ عن الخاصية "AvailableDisk" على تلك العقدة. يمكن لنفس المراسل مراقبة اتصال العقدة، حتى يتمكن من الإبلاغ عن خاصية "الاتصال" على نفس العقدة. في المخزن الصحي، يتم التعامل مع هذه التقارير كأحداث صحية منفصلة للعقدة المحددة. جنبا إلى جنب مع SourceId، تحدد الخاصية المعلومات الصحية بشكل فريد. |
| remove |
القيمة التي تشير إلى ما إذا كان التقرير قد تمت إزالته من مخزن الحماية عند انتهاء صلاحيته. إذا تم تعيينه إلى صحيح، تتم إزالة التقرير من المخزن الصحي بعد انتهاء صلاحيته. إذا تم تعيينه إلى خطأ، يتم التعامل مع التقرير كخطأ عند انتهاء صلاحيته. قيمة هذه الخاصية خاطئة بشكل افتراضي. عندما يقوم العملاء بالإبلاغ بشكل دوري، يجب عليهم تعيين RemoveWhenExpired false (افتراضي). بهذه الطريقة، إذا كان لدى المراسل مشكلات (مثل حالة التوقف التام) ولا يمكنه الإبلاغ، يتم تقييم الكيان عن طريق الخطأ عند انتهاء صلاحية التقرير الصحي. يؤدي هذا إلى وضع علامة على الكيان على أنه في حالة صحة الخطأ. |
| sequence |
رقم التسلسل لتقرير الحماية هذا كسلسلة رقمية. يستخدم مخزن الصحة رقم تسلسل التقرير للكشف عن التقارير القديمة. إذا لم يتم تحديده، يتم إنشاء رقم تسلسل تلقائيا بواسطة عميل الحماية عند إضافة تقرير. |
| source |
اسم المصدر الذي يعرف مكون العميل/المراقب/النظام الذي أنشأ معلومات السلامة. |
| time |
المدة التي يكون تقرير الحماية هذا صالحا لها. يستخدم هذا الحقل تنسيق 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
sequenceNumber
رقم التسلسل لتقرير الحماية هذا كسلسلة رقمية. يستخدم مخزن الصحة رقم تسلسل التقرير للكشف عن التقارير القديمة. إذا لم يتم تحديده، يتم إنشاء رقم تسلسل تلقائيا بواسطة عميل الحماية عند إضافة تقرير.
sequenceNumber?: string
قيمة الخاصية
string
موروث منHealthInformation.sequenceNumber
sourceId
اسم المصدر الذي يعرف مكون العميل/المراقب/النظام الذي أنشأ معلومات السلامة.
sourceId: string
قيمة الخاصية
string
موروث منHealthInformation.sourceId
timeToLiveInMilliSeconds
المدة التي يكون تقرير الحماية هذا صالحا لها. يستخدم هذا الحقل تنسيق ISO8601 لتحديد المدة. عندما يقدم العملاء تقارير دورية، يجب عليهم إرسال تقارير ذات تكرار أعلى من الوقت للعيش. إذا كان العملاء يبلغون عن الانتقال، يمكنهم تعيين الوقت للعيش إلى لا نهائي. عند انتهاء صلاحية وقت البقاء، تتم إزالة الحدث الصحي الذي يحتوي على معلومات السلامة من المخزن الصحي، إذا كان RemoveWhenExpired صحيحا، أو يتم تقييمه عن طريق الخطأ، إذا تم إزالة خطأ RemoveWhenExpired.
إذا لم يتم تحديده، فإن الوقت للعيش الافتراضي إلى قيمة لا نهائية.
timeToLiveInMilliSeconds?: string
قيمة الخاصية
string