Condition monitoring and predictive maintenance