Computer Science Journals
Cloud computing is a type of distributed computing allowing to share many resources such as CPU, memory, storage, etc. The status of these resources changes from time to time due to the dynamic adaptive ability of the cloud computing characteristics. Hence, the powerful and scalable monitoring algorithm is needed to monitor the status of these resources throughout the time. There are many models have been proposed for monitoring the distributed systems resources; the push-based, the pull-based and the push/pull model. Most of the common monitoring systems are based on these models (e.g., ganglia which based on push model and Nagios, which based on pull model).