Fan Monitor

The fan monitor application provides the following functionality:

  • Sets the functional state of fan sensors in the inventory based on comparing the target speed of the sensor to the actual speed.
  • Sets the functional states of fan FRUs in the inventory based on the child fan sensor functional states.
  • Creates event logs for fan sensors that have been nonfunctional for too long.
  • Creates event logs for fans that have been missing for too long.
  • Can power off the system based on rules that look at the number of nonfunctional fan sensors or missing fans.

This is all configurable in a JSON file. It also supports build time configuration based on a YAML file, though that doesn't support the full functionality and has been deprecated in favor of the JSON configuration.