I'm looking for an open source solution to the problem of checking whether hardware components on a Ubuntu system need to be replaced. The checks will be run on every node in a cluster that is inside a customer's infrastructure.
I'm aware of some general service monitoring solutions, such as Nagios, but am interested in solutions to the more specific problem of checking hardware health. Such solutions could simply be existing plugins for an existing system (e.g., a Nagios plugin for checking disk and CPU health).
I realize I could try to implement this myself by querying things such as smart, temperature, errors, etc., but I don't want to reinvent the wheel, and since this seems like a general problem, I would expect an existing solution to be better than what I would come up with through trial and error.