Bagikan melalui


Send-ServiceFabricClusterHealthReport

Mengirimkan laporan kesehatan tentang suatu kluster Service Fabric.

Sintaks

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

Deskripsi

Cmdlet Send-ServiceFabricClusterHealthReport mengirimkan laporan kesehatan pada kluster Service Fabric.

Cmdlet mengirimkan laporan setelah interval yang ditentukan oleh parameter HealthReportSendIntervalInSec dari cmdlet Connect-ServiceFabricCluster . Koneksi kluster harus tetap hidup selama waktu ini. Perintah dievaluasi pada klien tanpa referensi untuk berjalan di penyimpanan kesehatan. Laporan mungkin tidak diterapkan di penyimpanan kesehatan meskipun perintah mengembalikan keberhasilan. Misalnya, penyimpanan kesehatan dapat menolak laporan karena parameter yang tidak valid, seperti nomor urutan kedaluwarsa.

Untuk melihat apakah laporan diterapkan di penyimpanan kesehatan, gunakan cmdlet Get-ServiceFabricClusterHealth dan periksa apakah laporan muncul di bagian HealthEvents.

Untuk mengelola kluster Service Fabric, mulai Windows PowerShell dengan menggunakan opsi Jalankan sebagai administrator. Sebelum Anda melakukan operasi apa pun pada kluster Service Fabric, buat koneksi ke kluster dengan menggunakan cmdlet Connect-ServiceFabricCluster dan kemudian cmdlet Get-ServiceFabricClusterConnection .

Contoh

Contoh 1: Melaporkan laporan kesehatan Kesalahan dengan TTL tak terbatas

PS C:\> Send-ServiceFabricClusterHealthReport -SourceId "MyWatchdog" -HealthProperty "Availability" -HealthState Error

Perintah ini mengirimkan laporan kesehatan pada kluster dari sumber MyWatchdog. Laporan kesehatan berisi informasi tentang Ketersediaan properti kesehatan dalam status kesehatan Kesalahan, dengan TTL tak terbatas.

Contoh 2: Peringatan Laporan valid untuk TTL tertentu

PS C:\> Send-ServiceFabricClusterHealthReport -SourceId "MyWatchdog" -HealthProperty "EnoughNodes" -HealthState Warning -TimeToLiveSec 10 -RemoveWhenExpired -SequenceNumber 1344

Perintah ini mengirimkan laporan kesehatan pada kluster dari sumber MyWatchDog. Laporan kesehatan berisi informasi tentang properti kesehatan EnoughNodes dalam status kesehatan Peringatan. Laporan tetap berada di penyimpanan kesehatan selama 10 detik, setelah itu secara otomatis dihapus. Perintah menentukan parameter SequenceNumber . Nomor urut harus lebih tinggi dari angka urutan yang dilaporkan sebelumnya untuk SourceId dan Properti yang sama, atau laporan ditolak karena kedaluarsa.

Parameter

-Description

Menentukan informasi yang dapat dibaca manusia tentang kondisi yang memicu laporan. Parameter SourceId, HealthProperty, dan HealthState sepenuhnya menjelaskan laporan.

Panjang string maksimum untuk deskripsi adalah 4096 karakter. Jika string yang disediakan lebih panjang, string tersebut secara otomatis terpotong. Saat dipotong, deskripsi diakhiri dengan penanda, "[Terpotong]", untuk menunjukkan kepada pengguna bahwa pemotongan terjadi. Ukuran string total adalah 4096 karakter, sehingga kurang dari 4096 karakter dari string asli disimpan.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-HealthProperty

Menentukan properti laporan. Bersama dengan parameter SourceId , properti ini secara unik mengidentifikasi laporan. Laporan ini mengambil alih laporan sebelumnya dengan nilai yang sama untuk parameter SourceId dan HealthProperty pada entitas yang sama.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-HealthState

Menentukan objek HealthState yang mewakili status kesehatan yang dilaporkan.

Type:HealthState
Accepted values:Invalid, Ok, Warning, Error, Unknown
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Immediate

Menentukan apakah laporan harus segera dikirim ke penyimpanan kesehatan. Ini berguna untuk laporan kritis yang harus dikirim sesegera mungkin. Jika tidak ditentukan, laporan dikirim berdasarkan pengaturan klien kesehatan. Oleh karena itu, laporan akan ditumpuk sesuai konfigurasi HealthReportSendInterval. Ini adalah pengaturan yang direkomendasikan karena memungkinkan klien kesehatan untuk mengoptimalkan pesan pelaporan kesehatan ke penyimpanan kesehatan serta pemrosesan laporan kesehatan. Secara default, klien Powershell fabric mengatur HealthReportSentInterval ke 0, sehingga laporan segera dikirim.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveWhenExpired

Menunjukkan bahwa laporan dihapus dari penyimpanan kesehatan saat kedaluwarsa. Jika Anda tidak menentukan parameter ini, entitas dipertimbangkan dalam status Kesalahan saat waktu laporan untuk hidup kedaluwarsa. Laporan yang dihapus saat kedaluwarsa dapat digunakan untuk kondisi yang hanya berlaku untuk jangka waktu tertentu atau untuk menghapus laporan dari Penyimpanan Kesehatan.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-SequenceNumber

Menentukan nomor urut yang terkait dengan laporan kesehatan. Jika Anda tidak menentukan nilai untuk parameter ini, nomor urut diatur secara otomatis. Jika Anda menentukan nomor urut, nilai tersebut harus lebih tinggi dari angka urutan sebelumnya yang ditetapkan pada SourceId dan HealthProperty yang sama, atau laporan ditolak karena kedaluarsa.

Type:Int64
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-SourceId

Menentukan pengidentifikasi sumber yang memicu laporan.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-TimeoutSec

Menentukan periode waktu habis, dalam detik, untuk operasi.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TimeToLiveSec

Menentukan Time to Live (TTL) laporan dalam hitungan detik. Ketika TTL kedaluwarsa, laporan dihapus dari penyimpanan kesehatan jika parameter RemoveWhenExpired ditentukan. Jika tidak, entitas dievaluasi pada Kesalahan karena laporan yang kedaluwarsa. Nilai defaultnya adalah Infinite.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

Input

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]]

Output

System.Object