The health sub-system used internal and external watchdogs to report the health of an entity. Watchdogs are background processes which are tasked to repeatedly perform a background tasks at pre-configured intervals. The watchdogs constantly monitor the health entities and generate health reports. A health report will have the following properties:
- SourceId: A unique identifier for this instance of the health report.
- Entity identifier: Used to identify the health entity on which the report is being generated. This can be any entity in the health hierarchy such as cluster, node, application, and likewise.
- Property: A string holding the metadata around which property of the health entity is being reported on.
- Description: A custom description.
- HealthState: One of the possible health states.
- TimeToLive: The time span specifying the validity of this health report...