HealthEvent

Представляет сведения о работоспособности, сообщаемые о сущности работоспособности, такой как кластер, приложение или узел, с дополнительными метаданными, добавленными диспетчером работоспособности.

Свойства

Имя Тип Обязательно
SourceId строка Да
Property строка Да
HealthState string (перечисление) Да
TimeToLiveInMilliSeconds string (duration) Нет
Description строка Нет
SequenceNumber строка Нет
RemoveWhenExpired Логическое Нет
HealthReportId строка Нет
IsExpired Логическое Нет
SourceUtcTimestamp строка (дата-время) Нет
LastModifiedUtcTimestamp строка (дата-время) Нет
LastOkTransitionAt строка (дата-время) Нет
LastWarningTransitionAt строка (дата-время) Нет
LastErrorTransitionAt строка (дата-время) Нет

SourceId

Тип: строка
Обязательный: да

Имя источника, которое определяет клиента, службу наблюдения или компонент системы, создавший информацию о работоспособности.


Property

Тип: строка
Обязательный: да

Свойство информации о работоспособности. Один объект может возвращать отчеты о работоспособности для разных свойств. Это свойство имеет строковый формат, а не фиксированное перечисление, чтобы создатель отчетов мог гибко классифицировать состояние, активировавшее отчет. Например, создатель отчета с идентификатором источника LocalWatchdog может отслеживать состояние доступного дискового пространства на узле и передавать для этого узла свойство AvailableDisk. Этот же создатель отчета может отслеживать подключения узла и передавать свойство Connectivity для того же узла. В хранилище данных о работоспособности эти отчеты обрабатываются как независимые события работоспособности для указанного узла.

Кроме идентификатора источника, свойство однозначно идентифицирует данные о работоспособности.


HealthState

Тип: string (перечисление)
Обязательный: да

Состояние работоспособности сущности Service Fabric, например кластера, узла, приложения, службы, секции, реплики и т. д.

Возможны следующие значения:

  • Invalid — указывает недопустимое состояние работоспособности. Все перечисления Service Fabric имеют недопустимый тип. Значение равно нулю.
  • Ok — указывает, что состояние работоспособности в порядке. Значение равно 1.
  • Warning — указывает, что состояние работоспособности находится на уровне предупреждения. Значение равно 2.
  • Error — указывает, что состояние работоспособности находится на уровне ошибки. Необходимо изучить состояние работоспособности ошибки, так как они могут повлиять на правильную функциональность кластера. Значение равно 3.
  • Unknown — указывает неизвестное состояние работоспособности. Значение равно 65 535.

TimeToLiveInMilliSeconds

Тип: string (duration)
Обязательный: нет

Срок, в течение которого отчет о работоспособности считается действительным. В этом поле указывается длительность в формате ISO8601. Если клиенты создают периодические отчеты, периодичность отправки отчетов должна быть выше, чем срок жизни отчетов. Если клиенты передают отчеты об изменении состояния, для них можно установить бесконечный срок действия. По истечении срока жизни событие работоспособности, которое содержит данные о работоспособности, удаляется из хранилища данных о работоспособности (если RemoveWhenExpired имеет значение true) или считается ошибкой (если RemoveWhenExpired имеет значение false).

Если значение не указано, по умолчанию устанавливается бесконечный срок жизни.


Description

Тип: строка
Обязательный: нет

Описание информации о работоспособности. Это свойство предоставляет информацию об отчете в произвольном текстовом формате, доступном для чтения. Максимальная длина строки для описания составляет 4096 символов. Более длинные строки автоматически усекаются. При усечении в последние символы описания помещается маркер [Truncated], длина которого входит в строку длиной 4096 символов. Наличие маркера указывает на усечение. Обратите внимание, что усеченное описание включает менее 4096 символов исходной строки.


SequenceNumber

Тип: строка
Обязательный: нет

Порядковый номер отчета о работоспособности в формате числовой строки. Порядковый номер отчета используется хранилищем данных о работоспособности для отслеживания устаревших отчетов. Если значение не указано, порядковый номер автоматически создается клиентом работоспособности при добавлении отчета.


RemoveWhenExpired

Тип: boolean
Обязательный: нет

Это значение указывает, удаляется ли отчет из хранилища работоспособности после истечения срока его действия. Если задано значение true, отчет будет удален из хранилища работоспособности после истечения срока его действия. Если задано значение false, отчет с истекшим сроком действия рассматривается как указывающий на ошибку. Для этого свойства по умолчанию используется значение false. Если клиенты создают периодические отчеты, для параметра RemoveWhenExpired следует использовать значение false (по умолчанию). Таким образом, если у репортера есть проблемы (например, взаимоблокировка) и он не может сообщить, сущность оценивается с ошибкой при истечении срока действия отчета о работоспособности. Такая сущность будет находиться в состоянии "Ошибка работоспособности".


HealthReportId

Тип: строка
Обязательный: нет

Идентификатор отчета о работоспособности, который идентифицирует отчет о работоспособности и может использоваться для поиска более подробных сведений о конкретном событии работоспособности в aka.ms/sfhealthid


IsExpired

Тип: boolean
Обязательный: нет

Возвращает значение true, если истек срок действия события работоспособности, в противном случае — значение false.


SourceUtcTimestamp

Тип: строка (дата и время)
Обязательный: нет

Дата и время отправки отчета о работоспособности источником.


LastModifiedUtcTimestamp

Тип: строка (дата и время)
Обязательный: нет

Дата и время последнего изменения отчета о работоспособности хранилищем работоспособности.


LastOkTransitionAt

Тип: строка (дата и время)
Обязательный: нет

Если текущее состояние работоспособности — "Ok", это свойство возвращает время, когда отчет о работоспособности был впервые предоставлен с помощью "ОК". Для периодической отчетности может быть создано множество отчетов с одинаковым состоянием. Это свойство возвращает дату и время получения первого отчета о работоспособности ok.

Если текущее состояние работоспособности — "Ошибка" или "Предупреждение", возвращает дату и время последнего состояния работоспособности в "ОК", прежде чем переходить в другое состояние.

Если состояние работоспособности никогда не было "ОК", значение будет равно нулю даты и времени.


LastWarningTransitionAt

Тип: строка (дата и время)
Обязательный: нет

Если текущее состояние работоспособности — "Предупреждение", это свойство возвращает время, когда отчет о работоспособности был впервые создан с параметром "Warning". Для периодических отчетов может быть создано множество отчетов с одинаковым состоянием, однако это свойство возвращает только дату и время получения первого отчета о работоспособности "Предупреждение".

Если текущее состояние работоспособности — "ОК" или "Ошибка", возвращает дату и время последнего состояния работоспособности в "Предупреждение", прежде чем переходить в другое состояние.

Если состояние работоспособности никогда не было "Предупреждение", значение будет равно нулю даты и времени.


LastErrorTransitionAt

Тип: строка (дата и время)
Обязательный: нет

Если текущее состояние работоспособности — Error, это свойство возвращает время, когда отчет о работоспособности был впервые создан с ошибкой. Для периодических отчетов могут быть созданы многие отчеты с одинаковым состоянием, однако это свойство возвращает только дату и время получения первого отчета о работоспособности "Ошибка".

Если текущее состояние работоспособности — "ОК" или "Предупреждение", возвращает дату и время последнего состояния работоспособности в "Ошибка" перед переходом в другое состояние.

Если состояние работоспособности никогда не было "Ошибка", значение будет равно нулю даты и времени.