Is there a lightweight SMART exception reporting solution? Ideally something that will periodically gather SMART statistics and, when there is an exception indicating a problem worthy of investigation, send an email?
smartmontools provides the base, the ability to query drives and report statistics. It would, of course, be possible to run a script periodically that runs smartmontools commands, analyses the output and, on detecting an exception, sends an email. A sophisticated implementation would send emails reporting the same problem with decreasing frequency and would infrequently send a "green light" email to assure the recipient that is was still working.
This seems such an "obviously" useful function that it may have been developed already but so far I have only found graphical utilities such as munin
and maybe CrystalDiskInfo
which would be fine tools to run constantly in an operations centre but are overkill for a single workstation.