---
title: "Gets the health of a Service Fabric node."
method: GET
path: "/Nodes/{nodeName}/$/GetHealth"
tags: ["Node"]
---

# Gets the health of a Service Fabric node.

`GET /Nodes/{nodeName}/$/GetHealth`

Gets the health of a Service Fabric node. Use EventsHealthStateFilter to filter the collection of health events reported on the node based on the health state. If the node that you specify by name does not exist in the health store, this returns an error.

## Path parameters

- `nodeName` string, required

## Query parameters

- `api-version` '6.0', required
- `EventsHealthStateFilter` integer
- `timeout` integer

## Response `200`

A successful operation will return 200 status code and the requested node health information.

- NodeHealth — Health information common to all entities in the cluster. It contains the aggregated health state, health events and unhealthy evaluation.
  - `AggregatedHealthState` 'Invalid' | 'Ok' | 'Warning' | 'Error' | 'Unknown' — The health state of a Service Fabric entity such as Cluster, Node, Application, Service, Partition, Replica etc.
  - `HealthEvents` HealthEvent[] — The list of health events reported on the entity.
    - `SourceId` string, required — The source name that identifies the client/watchdog/system component that generated the health information.
    - `Property` string, required — The property of the health information. An entity can have health reports for different properties. The property is a string and not a fixed enumeration to allow the reporter flexibility to categorize the state condition that triggers the report. For example, a reporter with SourceId "LocalWatchdog" can monitor the state of the available disk on a node, so it can report "AvailableDisk" property on that node. The same reporter can monitor the node connectivity, so it can report a property "Connectivity" on the same node. In the health store, these reports are treated as separate health events for the specified node. Together with the SourceId, the property uniquely identifies the health information.
    - `HealthState` 'Invalid' | 'Ok' | 'Warning' | 'Error' | 'Unknown', required — The health state of a Service Fabric entity such as Cluster, Node, Application, Service, Partition, Replica etc.
    - `TimeToLiveInMilliSeconds` string, duration — The duration for which this health report is valid. This field uses ISO8601 format for specifying the duration. When clients report periodically, they should send reports with higher frequency than time to live. If clients report on transition, they can set the time to live to infinite. When time to live expires, the health event that contains the health information is either removed from health store, if RemoveWhenExpired is true, or evaluated at error, if RemoveWhenExpired false. If not specified, time to live defaults to infinite value.
    - `Description` string — The description of the health information. It represents free text used to add human readable information about the report. The maximum string length for the description is 4096 characters. If the provided string is longer, it will be automatically truncated. When truncated, the last characters of the description contain a marker "[Truncated]", and total string size is 4096 characters. The presence of the marker indicates to users that truncation occurred. Note that when truncated, the description has less than 4096 characters from the original string.
    - `SequenceNumber` string — The sequence number for this health report as a numeric string. The report sequence number is used by the health store to detect stale reports. If not specified, a sequence number is auto-generated by the health client when a report is added.
    - `RemoveWhenExpired` boolean — Value that indicates whether the report is removed from health store when it expires. If set to true, the report is removed from the health store after it expires. If set to false, the report is treated as an error when expired. The value of this property is false by default. When clients report periodically, they should set RemoveWhenExpired false (default). This way, if the reporter has issues (e.g. deadlock) and can't report, the entity is evaluated at error when the health report expires. This flags the entity as being in Error health state.
  - `UnhealthyEvaluations` HealthEvaluationWrapper[] — List of health evaluations that resulted in the current aggregated health state.
    - `HealthEvaluation` HealthEvaluation — Represents a health evaluation which describes the data and the algorithm used by health manager to evaluate the health of an entity.
      - `Kind` 'Invalid' | 'Event' | 'Replicas' | 'Partitions' | 'DeployedServicePackages' | 'DeployedApplications' | 'Services' | 'Nodes' | 'Applications' | 'SystemApplication' | 'UpgradeDomainDeployedApplications' | 'UpgradeDomainNodes' | 'Replica' | 'Partition' | 'DeployedServicePackage' | 'DeployedApplication' | 'Service' | 'Node' | 'Application' | 'DeltaNodesCheck' | 'UpgradeDomainDeltaNodesCheck' | 'ApplicationTypeApplications', required — The health manager in the cluster performs health evaluations in determining the aggregated health state of an entity. This enumeration provides information on the kind of evaluation that was performed. Following are the possible values.
      - `AggregatedHealthState` 'Invalid' | 'Ok' | 'Warning' | 'Error' | 'Unknown' — The health state of a Service Fabric entity such as Cluster, Node, Application, Service, Partition, Replica etc.
      - `Description` string — Description of the health evaluation, which represents a summary of the evaluation process.
  - `HealthStatistics` HealthStatistics — The health statistics of an entity, returned as part of the health query result when the query description is configured to include statistics. The statistics include health state counts for all children types of the current entity. For example, for cluster, the health statistics include health state counts for nodes, applications, services, partitions, replicas, deployed applications and deployed service packages. For partition, the health statistics include health counts for replicas.
    - `HealthStateCountList` EntityKindHealthStateCount[] — List of health state counts per entity kind, which keeps track of how many children of the queried entity are in Ok, Warning and Error state.
      - `EntityKind` 'Invalid' | 'Node' | 'Partition' | 'Service' | 'Application' | 'Replica' | 'DeployedApplication' | 'DeployedServicePackage' | 'Cluster' — The entity type of a Service Fabric entity such as Cluster, Node, Application, Service, Partition, Replica etc.
      - `HealthStateCount` HealthStateCount — Represents information about how many health entities are in Ok, Warning and Error health state.
        - `OkCount` integer — The number of health entities with aggregated health state Ok.
        - `WarningCount` integer — The number of health entities with aggregated health state Warning.
        - `ErrorCount` integer — The number of health entities with aggregated health state Error.

## Other responses

- `default` — The detailed error response.

---

[API](https://skmtc.net/azure/apis/service-fabric-client-apis.md) · [All operations](https://skmtc.net/azure/apis/service-fabric-client-apis/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/azure/service-fabric-client-apis/versions/6df9f2f4d542/schema)
