HealthEvent interface

Sistem Durumu Yöneticisi tarafından eklenen ek meta veriler ile küme, uygulama veya düğüm gibi bir sistem durumu varlığında bildirilen sistem durumu bilgilerini temsil eder.

Extends

Özellikler

isExpired

Sistem durumu olayının süresi dolduysa true, aksi takdirde false döndürür.

lastErrorTransitionAt

Geçerli sistem durumu 'Hata' ise, bu özellik sistem durumu raporunun 'Hata' ile ilk kez bildirildiği zamanı döndürür. Düzenli raporlama için, aynı duruma sahip birçok rapor oluşturulmuş olabilir, ancak bu özellik yalnızca ilk 'Hata' sistem durumu raporunun alındığı tarih ve saati döndürür.

Geçerli sistem durumu 'Tamam' veya 'Uyarı' ise, farklı bir duruma geçmeden önce sistem durumunun 'Hata'da en son bulunduğu tarih ve saati döndürür.

Sistem durumu hiçbir zaman 'Hata' değilse, değer sıfır tarih-saat olur.

lastModifiedUtcTimestamp

Sistem durumu raporunun sağlık deposu tarafından en son değiştirildiği tarih ve saat.

lastOkTransitionAt

Geçerli sistem durumu 'Tamam' ise, bu özellik sistem durumu raporunun ilk kez bildirildiği saati 'Tamam' ile döndürür. Periyodik raporlama için, aynı duruma sahip birçok rapor oluşturulmuş olabilir. Bu özellik, ilk 'Tamam' sistem durumu raporunun alındığı tarih ve saati döndürür.

Geçerli sistem durumu 'Hata' veya 'Uyarı' ise, farklı bir duruma geçmeden önce sistem durumunun 'Tamam'da en son olduğu tarih ve saati döndürür.

Sistem durumu hiçbir zaman 'Tamam' değilse, değer sıfır tarih-saat olur.

lastWarningTransitionAt

Geçerli sistem durumu 'Uyarı' ise, bu özellik sistem durumu raporunun 'Uyarı' ile ilk kez bildirildiği zamanı döndürür. Düzenli raporlama için, aynı duruma sahip birçok rapor oluşturulmuş olabilir, ancak bu özellik yalnızca ilk 'Uyarı' sistem durumu raporunun alındığı tarih ve saati döndürür.

Geçerli sistem durumu 'Tamam' veya 'Hata' ise, farklı bir duruma geçmeden önce sistem durumunun 'Uyarı'da en son bulunduğu tarih ve saati döndürür.

Sistem durumu hiçbir zaman 'Uyarı' değilse, değer sıfır tarih-saat olur.

sourceUtcTimestamp

Sağlık raporunun kaynak tarafından gönderildiği tarih ve saat.

Devralınan Özellikler

description

Sistem durumu bilgilerinin açıklaması. Rapor hakkında okunabilir bilgiler eklemek için kullanılan serbest metni temsil eder. Açıklama için en fazla dize uzunluğu 4096 karakterdir. Sağlanan dize daha uzunsa, otomatik olarak kesilir. Kesildiğinde, açıklamanın son karakterleri "[Kesilmiş]" işaretçisini içerir ve toplam dize boyutu 4096 karakterdir. İşaretçinin varlığı, kullanıcılara kesme işleminin gerçekleştiğini gösterir. Kesildiğinde, açıklamanın özgün dizeden 4096 karakterden az olduğunu unutmayın.

healthReportId

Sistem durumu raporunu tanımlayan ve aka.ms/sfhealthid'de belirli bir sistem durumu olayı hakkında daha ayrıntılı bilgi bulmak için kullanılabilen bir sistem durumu raporu kimliği

healthState

Küme, Düğüm, Uygulama, Hizmet, Bölüm, Çoğaltma gibi bir Service Fabric varlığının sistem durumu. Olası değerler şunlardır: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown'

property

Sistem durumu bilgilerinin özelliği. Bir varlığın farklı özellikler için sistem durumu raporları olabilir. özelliği, raporlayıcının raporu tetikleyen durum koşulunu kategorilere ayırma esnekliğine olanak sağlayan sabit bir numaralandırma değil bir dizedir. Örneğin, SourceId "LocalWatchdog" olan bir muhabir düğümdeki kullanılabilir diskin durumunu izleyebilir, böylece bu düğümde "AvailableDisk" özelliğini bildirebilir. Aynı muhabir düğüm bağlantısını izleyebilir, böylece aynı düğümde "Bağlantı" özelliğini bildirebilir. Sistem durumu deposunda, bu raporlar belirtilen düğüm için ayrı sistem durumu olayları olarak değerlendirilir.

SourceId ile birlikte özelliği, sistem durumu bilgilerini benzersiz olarak tanımlar.

removeWhenExpired

Raporun süresi dolduğunda sistem durumu deposundan kaldırılıp kaldırılmadığını gösteren değer. True olarak ayarlanırsa, rapor süresi dolduktan sonra sistem durumu deposundan kaldırılır. False olarak ayarlanırsa, süresi dolduğunda rapor hata olarak değerlendirilir. Bu özelliğin değeri varsayılan olarak false'tur. İstemciler düzenli aralıklarla raporladığında RemoveWhenExpired false (varsayılan) olarak ayarlanmalıdır. Bu şekilde, muhabirin sorunları (kilitlenme gibi) varsa ve raporlayamazsa, durum raporunun süresi dolduğunda varlık hata durumunda değerlendirilir. Bu, varlığı Hata durumu durumunda olarak işaretler.

sequenceNumber

Bu sistem durumu raporunun sayısal dize olarak sıra numarası. Rapor dizisi numarası, sistem durumu deposu tarafından eski raporları algılamak için kullanılır. Belirtilmezse, bir rapor eklendiğinde sistem durumu istemcisi tarafından bir sıra numarası otomatik olarak oluşturulur.

sourceId

Sistem durumu bilgilerini oluşturan istemci/watchdog/sistem bileşenini tanımlayan kaynak adı.

timeToLiveInMilliSeconds

Bu sistem durumu raporunun geçerli olduğu süre. Bu alan, süreyi belirtmek için ISO8601 biçimi kullanır. İstemciler düzenli aralıklarla rapor gönderdiğinde, yaşam süresinden daha yüksek sıklıkta raporlar göndermelidir. İstemciler geçişle ilgili rapor verirse yaşam süresini sonsuz olarak ayarlayabilir. Yaşam süresi dolduğunda, sistem durumu bilgilerini içeren sistem durumu olayı, RemoveWhenExpired true ise sistem durumu deposundan kaldırılır veya RemoveWhenExpired false olduğunda hata olarak değerlendirilir.

Belirtilmezse, yaşam süresi varsayılan olarak sonsuz değerdir.

Özellik Ayrıntıları

isExpired

Sistem durumu olayının süresi dolduysa true, aksi takdirde false döndürür.

isExpired?: boolean

Özellik Değeri

boolean

lastErrorTransitionAt

Geçerli sistem durumu 'Hata' ise, bu özellik sistem durumu raporunun 'Hata' ile ilk kez bildirildiği zamanı döndürür. Düzenli raporlama için, aynı duruma sahip birçok rapor oluşturulmuş olabilir, ancak bu özellik yalnızca ilk 'Hata' sistem durumu raporunun alındığı tarih ve saati döndürür.

Geçerli sistem durumu 'Tamam' veya 'Uyarı' ise, farklı bir duruma geçmeden önce sistem durumunun 'Hata'da en son bulunduğu tarih ve saati döndürür.

Sistem durumu hiçbir zaman 'Hata' değilse, değer sıfır tarih-saat olur.

lastErrorTransitionAt?: Date

Özellik Değeri

Date

lastModifiedUtcTimestamp

Sistem durumu raporunun sağlık deposu tarafından en son değiştirildiği tarih ve saat.

lastModifiedUtcTimestamp?: Date

Özellik Değeri

Date

lastOkTransitionAt

Geçerli sistem durumu 'Tamam' ise, bu özellik sistem durumu raporunun ilk kez bildirildiği saati 'Tamam' ile döndürür. Periyodik raporlama için, aynı duruma sahip birçok rapor oluşturulmuş olabilir. Bu özellik, ilk 'Tamam' sistem durumu raporunun alındığı tarih ve saati döndürür.

Geçerli sistem durumu 'Hata' veya 'Uyarı' ise, farklı bir duruma geçmeden önce sistem durumunun 'Tamam'da en son olduğu tarih ve saati döndürür.

Sistem durumu hiçbir zaman 'Tamam' değilse, değer sıfır tarih-saat olur.

lastOkTransitionAt?: Date

Özellik Değeri

Date

lastWarningTransitionAt

Geçerli sistem durumu 'Uyarı' ise, bu özellik sistem durumu raporunun 'Uyarı' ile ilk kez bildirildiği zamanı döndürür. Düzenli raporlama için, aynı duruma sahip birçok rapor oluşturulmuş olabilir, ancak bu özellik yalnızca ilk 'Uyarı' sistem durumu raporunun alındığı tarih ve saati döndürür.

Geçerli sistem durumu 'Tamam' veya 'Hata' ise, farklı bir duruma geçmeden önce sistem durumunun 'Uyarı'da en son bulunduğu tarih ve saati döndürür.

Sistem durumu hiçbir zaman 'Uyarı' değilse, değer sıfır tarih-saat olur.

lastWarningTransitionAt?: Date

Özellik Değeri

Date

sourceUtcTimestamp

Sağlık raporunun kaynak tarafından gönderildiği tarih ve saat.

sourceUtcTimestamp?: Date

Özellik Değeri

Date

Devralınan Özellik Detayları

description

Sistem durumu bilgilerinin açıklaması. Rapor hakkında okunabilir bilgiler eklemek için kullanılan serbest metni temsil eder. Açıklama için en fazla dize uzunluğu 4096 karakterdir. Sağlanan dize daha uzunsa, otomatik olarak kesilir. Kesildiğinde, açıklamanın son karakterleri "[Kesilmiş]" işaretçisini içerir ve toplam dize boyutu 4096 karakterdir. İşaretçinin varlığı, kullanıcılara kesme işleminin gerçekleştiğini gösterir. Kesildiğinde, açıklamanın özgün dizeden 4096 karakterden az olduğunu unutmayın.

description?: string

Özellik Değeri

string

Devralındığı yer:HealthInformation.description

healthReportId

Sistem durumu raporunu tanımlayan ve aka.ms/sfhealthid'de belirli bir sistem durumu olayı hakkında daha ayrıntılı bilgi bulmak için kullanılabilen bir sistem durumu raporu kimliği

healthReportId?: string

Özellik Değeri

string

Devralındığı yer:HealthInformation.healthReportId

healthState

Küme, Düğüm, Uygulama, Hizmet, Bölüm, Çoğaltma gibi bir Service Fabric varlığının sistem durumu. Olası değerler şunlardır: 'Invalid', 'Ok', 'Warning', 'Error', 'Unknown'

healthState: HealthState

Özellik Değeri

Devralındığı yer:HealthInformation.healthState

property

Sistem durumu bilgilerinin özelliği. Bir varlığın farklı özellikler için sistem durumu raporları olabilir. özelliği, raporlayıcının raporu tetikleyen durum koşulunu kategorilere ayırma esnekliğine olanak sağlayan sabit bir numaralandırma değil bir dizedir. Örneğin, SourceId "LocalWatchdog" olan bir muhabir düğümdeki kullanılabilir diskin durumunu izleyebilir, böylece bu düğümde "AvailableDisk" özelliğini bildirebilir. Aynı muhabir düğüm bağlantısını izleyebilir, böylece aynı düğümde "Bağlantı" özelliğini bildirebilir. Sistem durumu deposunda, bu raporlar belirtilen düğüm için ayrı sistem durumu olayları olarak değerlendirilir.

SourceId ile birlikte özelliği, sistem durumu bilgilerini benzersiz olarak tanımlar.

property: string

Özellik Değeri

string

Devralındığı yer:HealthInformation.property

removeWhenExpired

Raporun süresi dolduğunda sistem durumu deposundan kaldırılıp kaldırılmadığını gösteren değer. True olarak ayarlanırsa, rapor süresi dolduktan sonra sistem durumu deposundan kaldırılır. False olarak ayarlanırsa, süresi dolduğunda rapor hata olarak değerlendirilir. Bu özelliğin değeri varsayılan olarak false'tur. İstemciler düzenli aralıklarla raporladığında RemoveWhenExpired false (varsayılan) olarak ayarlanmalıdır. Bu şekilde, muhabirin sorunları (kilitlenme gibi) varsa ve raporlayamazsa, durum raporunun süresi dolduğunda varlık hata durumunda değerlendirilir. Bu, varlığı Hata durumu durumunda olarak işaretler.

removeWhenExpired?: boolean

Özellik Değeri

boolean

Devralındığı yer:HealthInformation.removeWhenExpired

sequenceNumber

Bu sistem durumu raporunun sayısal dize olarak sıra numarası. Rapor dizisi numarası, sistem durumu deposu tarafından eski raporları algılamak için kullanılır. Belirtilmezse, bir rapor eklendiğinde sistem durumu istemcisi tarafından bir sıra numarası otomatik olarak oluşturulur.

sequenceNumber?: string

Özellik Değeri

string

Devralındığı yer:HealthInformation.sequenceNumber

sourceId

Sistem durumu bilgilerini oluşturan istemci/watchdog/sistem bileşenini tanımlayan kaynak adı.

sourceId: string

Özellik Değeri

string

Devralındığı yer:HealthInformation.sourceId

timeToLiveInMilliSeconds

Bu sistem durumu raporunun geçerli olduğu süre. Bu alan, süreyi belirtmek için ISO8601 biçimi kullanır. İstemciler düzenli aralıklarla rapor gönderdiğinde, yaşam süresinden daha yüksek sıklıkta raporlar göndermelidir. İstemciler geçişle ilgili rapor verirse yaşam süresini sonsuz olarak ayarlayabilir. Yaşam süresi dolduğunda, sistem durumu bilgilerini içeren sistem durumu olayı, RemoveWhenExpired true ise sistem durumu deposundan kaldırılır veya RemoveWhenExpired false olduğunda hata olarak değerlendirilir.

Belirtilmezse, yaşam süresi varsayılan olarak sonsuz değerdir.

timeToLiveInMilliSeconds?: string

Özellik Değeri

string

Devralındığı yer:HealthInformation.timeToLiveInMilliSeconds