Send-ServiceFabricApplicationHealthReport
Отправляет отчет о работоспособности приложения Service Fabric.
Синтаксис
Send-ServiceFabricApplicationHealthReport
[-ApplicationName] <Uri>
-HealthState <HealthState>
-SourceId <String>
-HealthProperty <String>
[-Description <String>]
[-TimeToLiveSec <Int32>]
[-RemoveWhenExpired]
[-SequenceNumber <Int64>]
[-Immediate]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Описание
Командлет Send-ServiceFabricApplicationHealthReport отправляет отчет о работоспособности приложения Service Fabric.
Приложение уже должно существовать в хранилище работоспособности. Чтобы проверить, существует ли она, используйте командлет Get-ServiceFabricApplicationHealth .
Командлет отправляет отчет после интервала, указанного параметром HealthReportSendIntervalInSec командлета Connect-ServiceFabricCluster . Подключение к кластеру должно поддерживаться в течение этого времени. Этот командлет отправляет отчет асинхронно, поэтому этот командлет может отправить значение успешного выполнения даже при сбое обработки. Например, если сущность удаляется или связана с недопустимым параметром, например устаревшим порядковым номером, хранилище работоспособности может отклонить отчет.
Чтобы узнать, применен ли отчет в хранилище работоспособности, используйте командлет Get-ServiceFabricApplicationHealth и убедитесь, что отчет отображается в разделе HealthEvents .
Чтобы управлять кластерами Service Fabric, запустите Windows PowerShell с помощью параметра "Запуск от имени администратора". Перед выполнением любой операции в кластере Service Fabric установите подключение к кластеру с помощью командлета Connect-ServiceFabricCluster , а затем командлет Get-ServiceFabricClusterConnection .
Примеры
Пример 1. Отчет о работоспособности отчета об ошибках с бесконечным сроком жизни
PS C:\> Send-ServiceFabricApplicationHealthReport -ApplicationName fabric:/MyApplication -SourceId "MyWatchdog" -HealthProperty "Availability" -HealthState Error
Эта команда отправляет отчет о работоспособности приложения с именем fabric:/MyApplication из источника MyWatchDog. Отчет о работоспособности содержит сведения о доступности свойства работоспособности в состоянии работоспособности ошибки с бесконечным сроком жизни.
Пример 2. Предупреждение отчета, допустимое для указанного срока жизни
PS C:\> Send-ServiceFabricApplicationHealthReport -ApplicationName fabric:/MyApplication -SourceId "MyWatchdog" -HealthProperty "Availability" -HealthState Warning -TimeToLiveSec 10 -RemoveWhenExpired
Эта команда отправляет отчет о работоспособности приложения с именем fabric:/MyApplication из источника MyWatchDog. Отчет о работоспособности содержит сведения о доступности свойства работоспособности в состоянии работоспособности предупреждения. Отчет останется в хранилище работоспособности в течение 10 секунд, после чего он будет автоматически удален.
Параметры
-ApplicationName
Указывает универсальный код ресурса (URI) приложения Service Fabric. Командлет отправляет отчет о работоспособности приложения с указанным универсальным кодом ресурса (URI).
Type: | Uri |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Description
Указывает удобочитаемые данные о условии, активировав отчет. Параметры SourceId, HealthProperty и HealthState полностью описывают отчет.
Максимальная длина строки для описания составляет 4096 символов. Если указанная строка длиннее, она автоматически усечена. При усечении описание заканчивается маркером "[Усечено]", чтобы указать пользователям, что усечение произошло. Общий размер строки составляет 4096 символов, поэтому сохраняются менее 4096 символов из исходной строки.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-HealthProperty
Указывает свойство отчета. Вместе с параметром SourceId это свойство однозначно идентифицирует отчет. Отчет переопределяет все предыдущие отчеты с одинаковыми значениями для параметров SourceId и HealthProperty в одной сущности.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-HealthState
Указывает объект HealthState , представляющий сообщаемое состояние работоспособности.
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
Указывает, следует ли немедленно отправлять отчет в хранилище работоспособности. Это полезно для критически важных отчетов, которые необходимо передать как можно быстрее. Если он не указан, отчет отправляется на основе параметров клиента работоспособности. Это значит, что он будет включен в пакет отчетов в соответствии со значением параметра HealthReportSendInterval. Рекомендуется применять именно такой вариант, так как он позволяет клиенту работоспособности оптимизировать отправку отчетов в хранилище данных о работоспособности, а также обработку отчетов о работоспособности. По умолчанию клиент структуры PowerShell устанавливает для HealthReportSentInterval значение 0, поэтому отчеты отправляются немедленно.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveWhenExpired
Указывает, что отчет удаляется из хранилища работоспособности по истечении срока его действия. Если этот параметр не указан, сущность считается в состоянии ошибки, когда срок жизни отчета истекает. Отчеты, удаленные при истечении срока действия, можно использовать для условий, действительных только в течение определенного периода времени или для очистки отчетов из хранилища работоспособности.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SequenceNumber
Указывает порядковый номер, связанный с отчетом о работоспособности. Если значение этого параметра не указано, порядковый номер задается автоматически. Если указать порядковый номер, это значение должно быть выше, чем любой предыдущий порядковый номер, заданный в одном и том же SourceId и HealthProperty, или отчет отклоняется из-за устаревания.
Type: | Int64 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SourceId
Указывает идентификатор источника, который активировал отчет.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-TimeoutSec
Указывает период времени ожидания (в секундах) для операции.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeToLiveSec
Указывает срок жизни отчета (TTL) в секундах. По истечении срока жизни отчет удаляется из хранилища работоспособности, если указан параметр RemoveWhenExpired . В противном случае сущность вычисляется по ошибке из-за просроченного отчета. Значение по умолчанию — Infinite.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Входные данные
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]]
Выходные данные
System.Object