Aracılığıyla paylaş


Send-ServiceFabricApplicationHealthReport

Service Fabric uygulamasına bir sistem durumu raporu gönderir.

Sözdizimi

Send-ServiceFabricApplicationHealthReport
    [-ApplicationName] <Uri>
    -HealthState <HealthState>
    -SourceId <String>
    -HealthProperty <String>
    [-Description <String>]
    [-TimeToLiveSec <Int32>]
    [-RemoveWhenExpired]
    [-SequenceNumber <Int64>]
    [-Immediate]
    [-TimeoutSec <Int32>]
    [<CommonParameters>]

Description

Send-ServiceFabricApplicationHealthReport cmdlet'i bir Service Fabric uygulamasına sistem durumu raporu gönderir.

Uygulamanın sistem durumu deposunda zaten mevcut olması gerekir. Var olup olmadığını denetlemek için Get-ServiceFabricApplicationHealth cmdlet'ini kullanın.

Cmdlet, Connect-ServiceFabricCluster cmdlet'in HealthReportSendIntervalInSec parametresi tarafından belirtilen bir aralık sonrasında raporu gönderir. Küme bağlantısı bu süre boyunca canlı tutulmalıdır. Bu cmdlet zaman uyumsuz olarak bir rapor gönderir, bu nedenle bu cmdlet işlem başarısız olsa bile başarı değeri gönderebilir. Örneğin, bir varlık silinirse veya eski bir sıra numarası gibi geçersiz bir parametre nedeniyle sistem durumu deposu raporu reddedebilir.

Raporun sistem durumu deposunda uygulanıp uygulanmadığını görmek için Get-ServiceFabricApplicationHealth cmdlet'ini kullanın ve raporun HealthEvents bölümünde görünüp görünmediğini denetleyin.

Service Fabric kümelerini yönetmek için Yönetici olarak çalıştır seçeneğini kullanarak Windows PowerShell'i başlatın. Service Fabric kümesinde herhangi bir işlem gerçekleştirmeden önce, Connect-ServiceFabricCluster cmdlet'ini ve ardından Get-ServiceFabricClusterConnection cmdlet'ini kullanarak kümeyle bağlantı kurun.

Örnekler

Örnek 1: Sonsuz TTL ile Rapor Hatası sistem durumu raporu

PS C:\> Send-ServiceFabricApplicationHealthReport -ApplicationName fabric:/MyApplication -SourceId "MyWatchdog" -HealthProperty "Availability" -HealthState Error

Bu komut, uygulama üzerinde kaynak MyWatchDog'dan fabric:/MyApplication adlı bir sistem durumu raporu gönderir. Sistem durumu raporu, sonsuz TTL ile Hata durumu durumundaki Kullanılabilirlik sistem durumu özelliği hakkında bilgi içerir.

Örnek 2: Belirtilen TTL için geçerli Olan Rapor Uyarısı

PS C:\> Send-ServiceFabricApplicationHealthReport -ApplicationName fabric:/MyApplication -SourceId "MyWatchdog" -HealthProperty "Availability" -HealthState Warning -TimeToLiveSec 10 -RemoveWhenExpired

Bu komut, uygulama üzerinde kaynak MyWatchDog'dan fabric:/MyApplication adlı bir sistem durumu raporu gönderir. Sistem durumu raporu, Uyarı sistem durumu durumunda kullanılabilirlik sistem durumu özelliği hakkında bilgi içerir. Rapor 10 saniye boyunca sistem durumu deposunda kalır ve ardından otomatik olarak kaldırılır.

Parametreler

-ApplicationName

Service Fabric uygulamasının Tekdüzen Kaynak Tanımlayıcısını (URI) belirtir. Cmdlet, belirttiğiniz URI'ye sahip uygulama hakkında bir sistem durumu raporu gönderir.

Tür:Uri
Position:0
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-Description

Raporu tetikleyen koşul hakkında okunabilir bilgileri belirtir. SourceId, HealthPropertyve HealthState parametreleri raporu tam olarak açıklar.

Açıklama için en fazla dize uzunluğu 4096 karakterdir. Sağlanan dize daha uzunsa, otomatik olarak kesilir. Kesildiğinde, kullanıcılara kesme işleminin gerçekleştiğini göstermek için açıklama "[Kesilmiş]" işaretçisiyle sona erer. Toplam dize boyutu 4096 karakterdir, bu nedenle özgün dizeden 4096 karakterden daha az karakter tutulur.

Tür:String
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-HealthProperty

Raporun özelliğini belirtir. bu özellik, SourceId parametresiyle birlikte raporu benzersiz olarak tanımlar. Rapor, SourceId için aynı değerlere sahip önceki raporları geçersiz kılar ve aynı varlıkta HealthProperty parametreleri .

Tür:String
Position:Named
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-HealthState

Bildirilen sistem durumunu temsil eden bir HealthState nesnesi belirtir.

Tür:HealthState
Kabul edilen değerler:Invalid, Ok, Warning, Error, Unknown
Position:Named
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-Immediate

Raporun hemen sistem durumu deposuna gönderilip gönderilmeymeyeceğini belirtir. Bu, en kısa sürede gönderilmesi gereken kritik raporlar için kullanışlıdır. Belirtilmezse, rapor sistem durumu istemci ayarlarına göre gönderilir. Bu nedenle, HealthReportSendInterval yapılandırmasına göre toplu işlenecektir. Sistem durumu istemcisinin sistem durumu raporu işlemenin yanı sıra sistem durumu raporlama iletilerini sistem durumu deposuna en iyi duruma getirmesine izin verdiğinden, bu önerilen ayardır. Varsayılan olarak, Powershell doku istemcisi HealthReportSentInterval'ı 0 olarak ayarlar, bu nedenle raporlar hemen gönderilir.

Tür:SwitchParameter
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-RemoveWhenExpired

Raporun süresi dolduğunda sistem durumu deposundan kaldırıldığını gösterir. Bu parametreyi belirtmezseniz, rapor yaşam süresi dolduğunda varlık Hata durumunda kabul edilir. Süresi dolduğunda kaldırılan raporlar, yalnızca belirli bir süre için geçerli olan koşullar veya Sağlık Mağazası'ndan raporları temizlemek için kullanılabilir.

Tür:SwitchParameter
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-SequenceNumber

Sistem durumu raporuyla ilişkili sıra numarasını belirtir. Bu parametre için bir değer belirtmezseniz, sıra numarası otomatik olarak ayarlanır. Bir sıra numarası belirtirseniz, bu değerin aynı SourceId ve HealthPropertyayarlanmış önceki sıra numarasından yüksek olması gerekir; aksi takdirde rapor eskime nedeniyle reddedilir.

Tür:Int64
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-SourceId

Raporu tetikleyen kaynağın tanımlayıcısını belirtir.

Tür:String
Position:Named
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-TimeoutSec

İşlem için zaman aşımı süresini saniye cinsinden belirtir.

Tür:Int32
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-TimeToLiveSec

Raporun Yaşam Süresi'ni (TTL) saniye olarak belirtir. TTL'nin süresi dolduğunda, RemoveWhenExpired parametresi belirtilirse rapor sistem durumu deposundan kaldırılır. Aksi takdirde varlık, süresi dolan rapor nedeniyle Hata olarak değerlendirilir. Varsayılan değer Sonsuz'dur.

Tür:Int32
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

Girişler

System.Uri

System.Fabric.Health.HealthState

System.String

System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]

System.Management.Automation.SwitchParameter

System.Nullable`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]

Çıkışlar

System.Object