Udostępnij za pośrednictwem


Send-ServiceFabricApplicationHealthReport

Wysyła raport kondycji aplikacji usługi Service Fabric.

Składnia

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

Opis

Polecenie cmdlet Send-ServiceFabricApplicationHealthReport wysyła raport kondycji aplikacji usługi Service Fabric.

Aplikacja musi już istnieć w magazynie kondycji. Aby sprawdzić, czy istnieje, użyj polecenia cmdlet Get-ServiceFabricApplicationHealth.

Polecenie cmdlet wysyła raport po interwale określonym przez polecenie cmdlet HealthReportSendIntervalInSec parametru Connect-ServiceFabricCluster. W tym czasie połączenie klastra musi być nadal aktywne. To polecenie cmdlet wysyła raport asynchronicznie, więc to polecenie cmdlet może wysłać wartość powodzenia nawet w przypadku niepowodzenia przetwarzania. Jeśli na przykład jednostka zostanie usunięta lub z powodu nieprawidłowego parametru, takiego jak nieaktualny numer sekwencji, magazyn kondycji może odrzucić raport.

Aby sprawdzić, czy raport został zastosowany w magazynie kondycji, użyj polecenia cmdlet Get-ServiceFabricApplicationHealth i sprawdź, czy raport jest wyświetlany w sekcji HealthEvents.

Aby zarządzać klastrami usługi Service Fabric, uruchom program Windows PowerShell przy użyciu opcji Uruchom jako administrator. Przed wykonaniem dowolnej operacji w klastrze usługi Service Fabric ustanów połączenie z klastrem przy użyciu polecenia cmdlet Connect-ServiceFabricCluster, a następnie polecenia cmdlet Get-ServiceFabricClusterConnection.

Przykłady

Przykład 1. Raport dotyczący kondycji błędu z nieskończonym czasem wygaśnięcia

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

To polecenie wysyła raport kondycji aplikacji o nazwie fabric:/MyApplication ze źródła MyWatchDog. Raport kondycji zawiera informacje o właściwości kondycji dostępności w stanie Kondycja błędu z nieskończonym czasem wygaśnięcia.

Przykład 2: Ostrzeżenie raportu prawidłowe dla określonego czasu wygaśnięcia

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

To polecenie wysyła raport kondycji aplikacji o nazwie fabric:/MyApplication ze źródła MyWatchDog. Raport kondycji zawiera informacje o właściwości kondycji dostępność w stanie Kondycja ostrzeżenia. Raport pozostanie w magazynie kondycji przez 10 sekund, po czym zostanie automatycznie usunięty.

Parametry

-ApplicationName

Określa identyfikator URI (Uniform Resource Identifier) aplikacji usługi Service Fabric. Polecenie cmdlet wysyła raport o kondycji aplikacji z określonym identyfikatorem URI.

Typ:Uri
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Description

Określa czytelne informacje o stanie, który wyzwolił raport. Parametry SourceId, HealthPropertyi HealthState w pełni opisują raport.

Maksymalna długość ciągu opisu wynosi 4096 znaków. Jeśli podany ciąg jest dłuższy, zostanie on automatycznie obcięty. Po obcięciu opis kończy się znacznikiem "[Obcięty]", aby wskazać użytkownikom, że wystąpił obcinanie. Łączny rozmiar ciągu to 4096 znaków, więc przechowywane są mniej niż 4096 znaków z oryginalnego ciągu.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-HealthProperty

Określa właściwość raportu. Wraz z parametrem SourceId ta właściwość jednoznacznie identyfikuje raport. Raport zastępuje wszystkie poprzednie raporty o tych samych wartościach dla parametrów SourceId i HealthProperty w tej samej jednostce.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-HealthState

Określa obiekt HealthState reprezentujący zgłoszony stan kondycji.

Typ:HealthState
Dopuszczalne wartości:Invalid, Ok, Warning, Error, Unknown
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Immediate

Określa, czy raport ma być wysyłany do magazynu kondycji natychmiast. Jest to przydatne w przypadku raportów krytycznych, które powinny być wysyłane tak szybko, jak to możliwe. Jeśli nie zostanie określony, raport zostanie wysłany na podstawie ustawień klienta kondycji. W związku z tym zostanie ona wsadowa zgodnie z konfiguracją HealthReportSendInterval. Jest to zalecane ustawienie, ponieważ umożliwia klientowi kondycji optymalizowanie komunikatów raportowania kondycji do magazynu kondycji oraz przetwarzania raportów o kondycji. Domyślnie klient sieci szkieletowej programu PowerShell ustawia wartość HealthReportSentInterval na wartość 0, więc raporty są wysyłane natychmiast.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RemoveWhenExpired

Wskazuje, że raport jest usuwany z magazynu kondycji po wygaśnięciu. Jeśli nie określisz tego parametru, jednostka jest uznawana za w stanie Błąd, gdy czas wygaśnięcia raportu wygaśnie. Raporty, które są usuwane, gdy wygasły, mogą być używane w przypadku warunków, które są ważne tylko przez pewien czas lub do czyszczenia raportów z magazynu kondycji.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-SequenceNumber

Określa numer sekwencji skojarzony z raportem kondycji. Jeśli nie określisz wartości dla tego parametru, numer sekwencji zostanie ustawiony automatycznie. Jeśli określisz numer sekwencji, ta wartość musi być wyższa niż poprzedni numer sekwencji ustawiony na tej samej sourceId i HealthPropertylub raport zostanie odrzucony z powodu nieaktualności.

Typ:Int64
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-SourceId

Określa identyfikator źródła, które wyzwoliło raport.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-TimeoutSec

Określa limit czasu dla operacji w sekundach.

Typ:Int32
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TimeToLiveSec

Określa czas wygaśnięcia (TTL) raportu w sekundach. Po wygaśnięciu czasu wygaśnięcia raport zostanie usunięty z magazynu kondycji, jeśli zostanie określony parametr RemoveWhenExpired. W przeciwnym razie jednostka jest oceniana na stronie Błąd z powodu wygasłego raportu. Wartość domyślna to Nieskończona.

Typ:Int32
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

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

Dane wyjściowe

System.Object