1. A monitoring apparatus for diagnosing faults in a system, comprising: a reference data store containing failure mode identification data and associated system data indicative of behavior of said system in the failure mode; and a similarity engine responsive to monitored system data indicative of monitored behavior of said system, for generating at least one similarity value for a comparison of the monitored data to said failure mode associated system data, as a diagnostic indication of said failure mode.