HealthEvent
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.
Özellikler
Ad | Tür | Gerekli |
---|---|---|
SourceId |
string | Yes |
Property |
string | Yes |
HealthState |
string (sabit listesi) | Yes |
TimeToLiveInMilliSeconds |
dize (süre) | No |
Description |
dize | No |
SequenceNumber |
dize | No |
RemoveWhenExpired |
boolean | No |
HealthReportId |
dize | No |
IsExpired |
boolean | No |
SourceUtcTimestamp |
dize (tarih-saat) | No |
LastModifiedUtcTimestamp |
dize (tarih-saat) | No |
LastOkTransitionAt |
dize (tarih-saat) | No |
LastWarningTransitionAt |
dize (tarih-saat) | No |
LastErrorTransitionAt |
dize (tarih-saat) | No |
SourceId
Tür: dize
Gerekli: Evet
Sistem durumu bilgilerini oluşturan istemci/watchdog/system bileşenini tanımlayan kaynak adı.
Property
Tür: dize
Gerekli: Evet
Sistem durumu bilgilerinin özelliği. Bir varlığın farklı özellikler için sistem durumu raporları olabilir.
özelliği bir dizedir ve raporlayıcının raporu tetikleyen durum koşulunu kategorilere ayırma esnekliği sağlamak için sabit bir numaralandırma değildir.
Ö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.
HealthState
Tür: dize (sabit listesi)
Gerekli: Evet
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
- Geçersiz bir sistem durumu gösterir. Tüm Service Fabric sabit listeleri geçersiz türe sahiptir. Değer sıfırdır. -
Ok
- Sistem durumunun iyi olduğunu gösterir. Değer 1'dir. -
Warning
- Sistem durumunun bir uyarı düzeyinde olduğunu gösterir. Değer 2'dir. -
Error
- Sistem durumunun hata düzeyinde olduğunu gösterir. Kümenin doğru işlevselliğini etkileyeebileceği için hata durumu araştırılmalıdır. Değer 3'dür. -
Unknown
- Bilinmeyen bir sistem durumunu gösterir. Değer 65535'tir.
TimeToLiveInMilliSeconds
Tür: dize (süre)
Gerekli: Hayır
Bu sistem durumu raporunun geçerli olduğu süre. Bu alan, süreyi belirtmek için ISO8601 biçimini 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.
Description
Tür: dize
Gerekli: Hayır
Sistem durumu bilgilerinin açıklaması. Rapor hakkında okunabilir bilgi 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.
SequenceNumber
Tür: dize
Gerekli: Hayır
Bu sistem durumu raporunun sayısal dize olarak sıra numarası.
Rapor sırası numarası, eski raporları algılamak için sistem durumu deposu tarafından kullanılır.
Belirtilmezse, bir rapor eklendiğinde sistem durumu istemcisi tarafından bir sıra numarası otomatik olarak oluşturulur.
RemoveWhenExpired
Tür: boole
Gerekli: Hayır
Raporun süresi dolduğunda sağlık 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) değerini ayarlamaları gerekir.
Bu şekilde, muhabirde sorunlar (örneğin kilitlenme) varsa ve raporlayamazsa, durum raporunun süresi dolduğunda varlık hata olarak değerlendirilir.
Bu, varlığı Hata durumu durumunda olarak işaretler.
HealthReportId
Tür: dize
Gerekli: Hayır
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
IsExpired
Tür: boole
Gerekli: Hayır
Sistem durumu olayının süresi dolduysa true değerini, aksi takdirde false değerini döndürür.
SourceUtcTimestamp
Tür: dize (tarih-saat)
Gerekli: Hayır
Kaynak tarafından sistem durumu raporunun gönderildiği tarih ve saat.
LastModifiedUtcTimestamp
Tür: dize (tarih-saat)
Gerekli: Hayır
Sistem durumu raporunun sistem durumu deposu tarafından son değiştirildiği tarih ve saat.
LastOkTransitionAt
Tür: dize (tarih-saat)
Gerekli: Hayır
Geçerli sistem durumu 'Tamam' ise, bu özellik sistem durumu raporunun ilk olarak 'Tamam' ile bildirildiği zamanı döndürür.
Düzenli 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 en son 'Tamam'da 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
Tür: dize (tarih-saat)
Gerekli: Hayır
Geçerli sistem durumu 'Uyarı' ise, bu özellik sistem durumu raporunun ilk bildirildiği zamanı 'Uyarı' ile 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 en son 'Uyarı' durumunda olduğu tarih ve saati döndürür.
Sistem durumu hiçbir zaman 'Uyarı' değilse, değer sıfır tarih-saat olur.
LastErrorTransitionAt
Tür: dize (tarih-saat)
Gerekli: Hayır
Geçerli sistem durumu 'Hata' ise, bu özellik sistem durumu raporunun ilk olarak 'Error' ile 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 en son 'Hata' durumunda olduğu tarih ve saati döndürür.
Sistem durumu hiçbir zaman 'Hata' değilse, değer sıfır tarih-saat olur.