Send-ServiceFabricReplicaHealthReport
Service Fabric çoğaltması üzerinde bir sistem durumu raporu gönderir.
Sözdizimi
Send-ServiceFabricReplicaHealthReport
[-PartitionId] <Guid>
-ReplicaId <Int64>
-HealthState <HealthState>
-SourceId <String>
-HealthProperty <String>
[-Description <String>]
[-TimeToLiveSec <Int32>]
[-RemoveWhenExpired]
[-SequenceNumber <Int64>]
[-Immediate]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Send-ServiceFabricReplicaHealthReport
[-PartitionId] <Guid>
-InstanceId <Int64>
-HealthState <HealthState>
-SourceId <String>
-HealthProperty <String>
[-Description <String>]
[-TimeToLiveSec <Int32>]
[-RemoveWhenExpired]
[-SequenceNumber <Int64>]
[-Immediate]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
Send-ServiceFabricReplicaHealthReport cmdlet'i service fabric durum bilgisi olmayan hizmet örneği veya durum bilgisi olan bir hizmet çoğaltması üzerinde bir sistem durumu raporu gönderir.
Durum bilgisi olmayan hizmet örneği veya durum bilgisi olan hizmet çoğaltması sistem durumu deposunda zaten mevcut olmalıdır. Var olup olmadığını denetlemek için Get-ServiceFabricReplicaHealth cmdlet'ini kullanın ve PartitionId ve ReplicaOrInstanceId parametrelerini belirtin. Alternatif olarak, PartitionId parametresiyle Get-ServiceFabricPartitionHealth cmdlet'ini kullanabilir ve çoğaltmayı bulmak için ReplicaHealthStates bölümünü de kontrol edebilirsiniz.
Cmdlet, Connect-ServiceFabricCluster cmdlet'inin 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.
Cmdlet başarı döndürebilir, ancak rapor zaman uyumsuz olarak gönderildiğinden işlemesi başarısız olabilir. Raporun sistem durumu deposuna uygulanıp uygulanmadığını görmek için Get-ServiceFabricReplicaHealth cmdlet'ini kullanın ve raporun sistem durumu olayları bölümünde görünüp görünmediğini denetleyin.
Service Fabric kümesinde herhangi bir işlem yapmadan önce Connect-ServiceFabricCluster cmdlet'ini kullanarak kümeyle bağlantı kurun.
Örnekler
Örnek 1: Sonsuz TTL ile durum bilgisi olan bir hizmet çoğaltması üzerinde Hata durumu raporu bildirme
PS C:\> Send-ServiceFabricReplicaHealthReport -PartitionId 869dd2e9-fdda-42a5-ad96-4b71c795dfd3 -ReplicaId 130464806670632402 -SourceId "MyWatchdog" -HealthProperty "DiskUsage" -HealthState Error -Description "Disk is full"
Bu komut, MyWatchDog kaynağından belirtilen durum bilgisi olan hizmet çoğaltması için belirtilen bölüm için bir sistem durumu raporu gönderir. Sistem durumu raporu, sonsuz TTL ile bir Hata durumu durumunda diskusage sistem durumu özelliği hakkında bilgi içerir. Bu komut hatanın açıklamasını da verir.
Örnek 2: Belirtilen TTL için geçerli olan durum bilgisi olmayan bir hizmet örneğinde Uyarı durumu raporu bildirme ve süresi dolduğunda bu raporu kaldırma
PS C:\> Send-ServiceFabricReplicaHealthReport -PartitionId 1a151ac7-9c25-4528-81fc-4c6bb9909394 -InstanceId 130464806670632403 -SourceId "MyWatchdog" -HealthProperty "Resources" -HealthState Warning -Description "Access to resources is temporarily disabled" -TimeToLiveSec 10 -RemoveWhenExpired
Bu komut, MyWatchDog kaynağından belirtilen durum bilgisi olmayan hizmet örneği için bir sistem durumu raporu gönderir. Sistem durumu raporu, Kaynak MyWatchdog'dan Uyarı durumu durumundaki Resources sistem durumu özelliği hakkında 10 saniye TTL ile bilgi içerir. Son kullanma tarihinde kaldırılmak üzere işaretlenen rapor.
Parametreler
-Description
Raporu tetikleyen koşul hakkında okunabilir bilgileri belirtir. SourceId, HealthProperty ve 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 kesmenin gerçekleştiğini göstermek için açıklama "[Kesilmiş]" işaretçisiyle biter. 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. SourceId parametresiyle birlikte bu özellik raporu benzersiz olarak tanımlar.
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önderilmesi gerekip gerekmediğ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. Bu önerilen ayardır çünkü sistem durumu istemcisinin sistem durumu raporlama iletilerini hem sistem durumu deposuna hem de sistem durumu raporu işlemeye en iyi duruma getirmesine olanak tanı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 |
-InstanceId
Durum bilgisi olmayan hizmet örneği kimliğini belirtir. Örnek kimliği yalnızca durum bilgisi olmayan hizmetler için geçerlidir. Durum bilgisi olan çoğaltma için ReplicaId yerine InstanceId kullanan bir rapor sistem durumu istemcisi tarafından kabul edilir, ancak sistem durumu deposu tarafından reddedilir.
Tür: | Int64 |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-PartitionId
Service Fabric bölümünün kimliğini belirtir.
Tür: | Guid |
Position: | 0 |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
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 Raporları Health Store'dan 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 |
-ReplicaId
Durum bilgisi olan hizmet çoğaltma kimliğini belirtir. Çoğaltma kimliği yalnızca durum bilgisi olan hizmetler için geçerlidir. Durum bilgisi olmayan ve InstaceId yerine ReplicaId kullanan bir rapor sistem durumu istemcisi tarafından kabul edilir, ancak sistem durumu deposu tarafından reddedilir.
Tür: | Int64 |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | False |
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ğer aynı SourceId ve HealthProperty için aynı varlıkta ayarlanan önceki sıra numarasından daha yüksek olmalıdır veya eskime nedeniyle rapor 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
İşlemin 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 cinsinden 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.Guid
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