Send-ServiceFabricDeployedApplicationHealthReport
Düğüme dağıtılan service fabric uygulamasına sistem durumu raporu gönderir.
Sözdizimi
Send-ServiceFabricDeployedApplicationHealthReport
[-ApplicationName] <Uri>
[-NodeName] <String>
-HealthState <HealthState>
-SourceId <String>
-HealthProperty <String>
[-Description <String>]
[-TimeToLiveSec <Int32>]
[-RemoveWhenExpired]
[-SequenceNumber <Int64>]
[-Immediate]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
Send-ServiceFabricDeployedApplicationHealthReport cmdlet'i bir düğüme dağıtılan Service Fabric uygulamasındaki bir sistem durumu olayı için bir sistem durumu raporu gönderir.
Dağıtılan uygulamanın sistem durumu deposunda zaten mevcut olması gerekir.
Uygulamanın bir düğümde var olup olmadığını denetlemek için Get-ServiceFabricDeployedApplicationHealth cmdlet'ini
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. Komut, sistem durumu deposunda çalıştırılmaya başvurulmadan istemcide değerlendirilir. Komut başarı döndürse bile rapor sistem durumu deposunda uygulanamayabilir. Örneğin, sistem durumu deposu eski bir sıra numarası gibi geçersiz bir parametre nedeniyle raporu reddedebilir.
Raporun sistem durumu deposunda uygulanıp uygulanmadığını görmek için Get-ServiceFabricDeployedApplicationHealth 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,
Örnekler
Örnek 1: Sonsuz TTL ile Rapor Hatası sistem durumu raporu
PS C:\> Send-ServiceFabricDeployedApplicationHealthReport -ApplicationName fabric:/MyApplication -NodeName "Node01" -HealthProperty "Availability" -HealthState Error -SourceId "MyWatchdog"
Bu komut, kaynak MyWatchdog'dan Node01 adlı düğümde fabric:/MyApplication adlı uygulama için bir sistem durumu raporu gönderir.
Sistem durumu raporu, sonsuz TTL ile Hata durumu durumundaki Kullanılabilirlik
Örnek 2: Belirtilen TTL için geçerli Olan Rapor Uyarısı
PS C:\> Send-ServiceFabricDeployedApplicationHealthReport -ApplicationName fabric:/MyApplication -NodeName "Node01"-HealthProperty "Availability" -HealthState Warning -SourceId "MyWatchdog" -RemoveWhenExpired -TimeToLiveSec 10
Bu komut, kaynak MyWatchdog'dan Node01 adlı düğümde fabric:/MyApplication adlı uygulama için bir sistem durumu raporu gönderir.
Sistem durumu raporu, 10 saniye TTL ile Uyarı durumu durumunda kullanılabilirlik
Parametreler
-ApplicationName
Service Fabric uygulamasının Tekdüzen Kaynak Tanımlayıcısını (URI) belirtir. Cmdlet, belirttiğiniz URI'ye sahip uygulama için 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,
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 |
-NodeName
Service Fabric düğümünün adını belirtir. Cmdlet, belirttiğiniz düğümdeki uygulama için bir sistem durumu raporu gönderir.
Tür: | String |
Position: | 1 |
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 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.String
System.Fabric.Health.HealthState
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