Service cloud provides a platform to operate different kinds of services through Internet. Service monitoring is a crucial issue for the guaranteed service delivery in service cloud. However, most monitoring approaches in service computing domain are specific and focus on IT level. The challenge of how to monitor diverse aspect of different services simply and flexibly needs to be overcome. In this paper, we present a model-driven approach for service monitoring from both business and IT perspective. In the approach, a service monitoring metamodel is put forward to define various service monitoring models on demand. The resulted model can specify the monitored information and the monitoring process in both business level and IT level. A service cloud monitoring system for the approach is also described in this paper.