Unlike the previous maintenance models of multi-unit systems which considered condition-based maintenance (CBM) or age information separately, we propose a novel optimization model which is characterized by a combination of CBM and age information using proportional hazards model. The preventive maintenance is applied for the main two units, where one unit is the core part of the system and subject to CM, and only the age information for the second main unit is available. Also, the other units are adjusted or replaced each time when the system is maintained. The objective is to find an optimal opportunistic maintenance policy minimizing the long-run expected average cost per unit time. The problem is formulated and solved in the semi-Markov decision process framework. The formula for the mean residual life of the system is derived, which is an important statistic in practical applications. A practical example of a multi-unit system from a mining company is provided, and a comparison with other policies shows an outstanding performance of the new model and the control policy proposed in this paper.