Existing approaches for monitoring Service-based Systems assume monitor rules are pre-defined and known in advance. Furthermore, in most of the cases, monitor rules are associated to a set of actions, triggered by the deviations from the expected behaviour, to compensate for an unexpected conduct. Such a reactive strategy, based on pre-defined rules, is not really suitable in dynamic systems where the time require to perform a modification is critical. In this work, we present MORPED, a framework for run-time monitoring and adaptation of Service-based Systems that supports i) the automatic generation of user context-based monitor rules, capable of predicting forthcoming deviations in the system with respect to the user context and ii) the adaptation of the system, based on a proactive service discovery, to compensate the foreseen deviations.