Ask Your Question

Revision history [back]

Monitoring of metrics in OpenStack is done by the Ceilometer (Telemetry) service. Ceilometer can monitor a number of built-in metrics provided by the compute nodes, or you can push custom metrics to it. You can configure Ceilometer to generate alarms in the form of webhooks at particular thresholds.

You can do autoscaling in OpenStack with the Heat (Orchestration) service. At present the only way to create a Heat autoscaling group is via a resource in a Heat template - this is also a convenient way of setting up the Ceilometer alarms at the same time. Heat autoscaling groups support some basic scaling policies, each of which has a webhook URL that you can provide as the target for a Ceilometer alarm. The scaled unit of a Heat autoscaling group can be either a Nova server or an entire Heat template.

Note that there are also other services currently in development but not formally part of OpenStack that offer equivalent functionality, for example Monasca (for monitoring) and Senlin (for autoscaling).