Send-ServiceFabricDeployedApplicationHealthReport
Wysyła raport kondycji aplikacji usługi Service Fabric wdrożonej w węźle.
Składnia
Send-ServiceFabricDeployedApplicationHealthReport
[-ApplicationName] <Uri>
[-NodeName] <String>
-HealthState <HealthState>
-SourceId <String>
-HealthProperty <String>
[-Description <String>]
[-TimeToLiveSec <Int32>]
[-RemoveWhenExpired]
[-SequenceNumber <Int64>]
[-Immediate]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Opis
Polecenie cmdlet Send-ServiceFabricDeployedApplicationHealthReport wysyła raport kondycji zdarzenia kondycji w aplikacji usługi Service Fabric wdrożonej w węźle.
Wdrożona aplikacja musi już istnieć w magazynie kondycji. Aby sprawdzić, czy aplikacja istnieje w węźle, użyj polecenia cmdlet Get-ServiceFabricDeployedApplicationHealth . Alternatywnie możesz użyć polecenia cmdlet Get-ServiceFabricApplicationHealth i sprawdzić sekcję DeployedApplicationHealthStates, aby znaleźć węzeł.
Polecenie cmdlet wysyła raport po interwale określonym przez parametr HealthReportSendIntervalInSec polecenia cmdlet Connect-ServiceFabricCluster . W tym czasie połączenie klastra musi być aktywne. Polecenie jest oceniane na kliencie bez odwołania do uruchamiania w magazynie kondycji. Raport może nie być stosowany w magazynie kondycji, nawet jeśli polecenie zwróci powodzenie. Na przykład magazyn kondycji może odrzucić raport z powodu nieprawidłowego parametru, takiego jak nieaktualny numer sekwencji.
Aby sprawdzić, czy raport został zastosowany w magazynie kondycji, użyj polecenia cmdlet Get-ServiceFabricDeployedApplicationHealth i sprawdź, czy raport jest wyświetlany w sekcji HealthEvents.
Aby zarządzać klastrami usługi Service Fabric, uruchom 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 polecenie cmdlet Get-ServiceFabricClusterConnection .
Przykłady
Przykład 1. Raport dotyczący kondycji błędu z nieskończonym czasem wygaśnięcia
PS C:\> Send-ServiceFabricDeployedApplicationHealthReport -ApplicationName fabric:/MyApplication -NodeName "Node01" -HealthProperty "Availability" -HealthState Error -SourceId "MyWatchdog"
To polecenie wysyła raport kondycji aplikacji o nazwie fabric:/MyApplication w węźle o nazwie Node01 ze źródła MyWatchdog. Raport kondycji zawiera informacje o właściwości kondycji Dostępność w stanie kondycji błędu z nieskończonym czasem wygaśnięcia.
Przykład 2. Ostrzeżenie raportu jest prawidłowe dla określonego czasu wygaśnięcia
PS C:\> Send-ServiceFabricDeployedApplicationHealthReport -ApplicationName fabric:/MyApplication -NodeName "Node01"-HealthProperty "Availability" -HealthState Warning -SourceId "MyWatchdog" -RemoveWhenExpired -TimeToLiveSec 10
To polecenie wysyła raport kondycji aplikacji o nazwie fabric:/MyApplication w węźle o nazwie Node01 ze źródła MyWatchdog. Raport kondycji zawiera informacje o właściwości kondycji Dostępność w stanie kondycji Ostrzeżenia z 10 sekundami czasu wygaśnięcia. Raport zostanie usunięty po wygaśnięciu.
Parametry
-ApplicationName
Określa identyfikator URI (Uniform Resource Identifier) aplikacji usługi Service Fabric. Polecenie cmdlet wysyła raport kondycji dla 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, HealthProperty i 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 automatycznie obcięty. Po obcięciu opis kończy się znacznikiem "[Truncated]", 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 , który reprezentuje 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 powinien zostać wysł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 jest wysyłany na podstawie ustawień klienta kondycji. W związku z tym będzie ona wsadowa zgodnie z konfiguracją HealthReportSendInterval. Jest to zalecane ustawienie, ponieważ umożliwia klientowi kondycji optymalizowanie komunikatów raportowania kondycji do magazynu kondycji, a także przetwarzania raportów o kondycji. Domyślnie klient sieci szkieletowej programu PowerShell ustawia wartość HealthReportSentInterval na 0, dlatego 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 |
-NodeName
Określa nazwę węzła usługi Service Fabric. Polecenie cmdlet wysyła raport kondycji aplikacji w określonym węźle.
Typ: | String |
Position: | 1 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-RemoveWhenExpired
Wskazuje, że raport zostanie usunięty z magazynu kondycji po wygaśnięciu. Jeśli nie określisz tego parametru, jednostka zostanie uznana za w stanie Błąd po wygaśnięciu czasu wygaśnięcia raportu. Raporty, które są usuwane, gdy wygasły, mogą być używane dla warunków, które są ważne tylko przez pewien czas lub do czyszczenia raportów ze Sklepu 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 tego parametru, numer sekwencji zostanie ustawiony automatycznie. Jeśli określisz numer sekwencji, ta wartość musi być większa niż poprzedni numer sekwencji ustawiony na tym samym identyfikatorze SourceId i HealthProperty lub 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 raportu (TTL) w sekundach. Po wygaśnięciu czasu wygaśnięcia raport zostanie usunięty z magazynu kondycji, jeśli określono parametr RemoveWhenExpired . W przeciwnym razie jednostka jest oceniana pod adresem 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.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]]
Dane wyjściowe
System.Object