Manage alerts
To help you detect and address changing demand for resources, the platform's Control features include monitoring alerts with notifications, action plans for automation, and autoscaling. These features may depend on the configuration of VM monitoring and metrics and Manage cloud alarms, so you may like to set these up first. To use scaling, you should also define scaling groups for the VMs you want to scale, see Monitoring and scaling VMs. The Control view has Alert and Action plans tabs.
Basic control and scaling concepts
Concept | Description |
---|---|
Alarm | An alarm activates when a metric passes a certain threshold. If you imagine a dashboard for your metrics, alarms are like red lights that light up when conditions change, for example, when there is a problem. See Manage cloud alarms and Infrastructure Alarms |
Alert | An alert enables you to configure notifications or actions from alarms. Alerts are like a worker monitoring a group of alarms; when all the lights for the group are lit up, the alert is activated. Alerts can trigger action plans. See Control View |
Action plans | A sequence of actions to perform on entities on the platform, such as VMs or scaling groups. An action plan is run by a trigger. |
Trigger | A trigger is an alert or a schedule that will run the action plan, for example, during times of increased demand. |
Scaling group | For horizontal autoscaling, create a scaling group for a VM with rules to define how the platform should scale it out. You can then include scaling operations in an action plan. |
Vertical scaling | Vertical scaling means scaling up, adding more resources to an existing VM, for example, boosting your CPU and or RAM capacity. |
Horizontal scaling | Horizontal scaling means scaling out, deploying more VMs when you need more resources. |
Create Alerts and Alarms
To configure alerts, go to Control → Alerts.
In order to create an alert, you will need to select or create its alarms, which require metrics. If you haven't configured metrics yet, see VM monitoring and metrics.
For more details about alarms, or if you want to create alarms only, without associating them with alerts, see Manage cloud alarms and Infrastructure Alarms
Privilege: Access alerts section
Create alerts
Before you create an alert for a group of alarms, do the following steps:
- Retrieve VM built-in metrics, by editing VMs and enabling monitoring (see VM monitoring and metrics) or create custom metrics
- Optionally create metric alarms (see Manage cloud alarms)
To create an alert:
- Go to Control view → Alerts
- Click the + add button
- Enter the alert details
Select an existing alarm, or create a new alarm, and assign it to the alert. Repeat for the required alarms
Click Save
If all alarms are activated, the alert will be activated. You can use the alert to trigger actions. See Manage action plans.
Remove alarms from alerts
Privilege: Access alerts section, Manage alarms, Manage alerts
To remove an alarm from an alert:
Click the delete button, and confirm
The platform will remove it from this alert, but it will remain in all other alerts that it is associated with
To delete alarms, go to Cloud --> Alarms; see Manage cloud alarms
Manage action plans and triggers
To enable more control over cloud operations, users can create action plans to run tasks on VMs and scaling groups, and to run general tasks.
Privilege: Access action plans and triggers, Manage action plans and triggers
Action plans are an important automation functionality on the platform. They can combine tasks for VMs in different providers and have multiple triggers including alerts from custom metrics or built-in metrics. Each VM or scaling group can have multiple action plans.
Create an action plan
Before you create an action plan, you will probably want to create at least one VM.
To create an action plan:
- Go to Control view → Action plans, and click the + button
- Enter the action plan details
- Add actions:
- click the + Add button
- select a general action or select a VM or scaling group and a specific action type from the pulldown list
- enter parameters as required
- Maintenance block: You can create one complete maintenance block (start maintenance, action(s), and stop maintenance) and the maintenance block cannot contain any scaling actions
- Scale in and/or scale out actions: You can only scale in and/or scale out at the end of the action plan but you can create the scaling action(s) in any order (e.g. scale in first, only scale in)
- Email actions: You can perform an email action at any time, including after scaling actions
- Platform constraints: For example, to create an instance, the VM must be deployed and powered off
- Hypervisor constraints: For example, when using hot reconfigure on ESXi, you cannot decrement CPU or RAM
Put the actions in run order using the arrow buttons. Delete actions as required using the trash can button to the left of the action name.
To run the action plan automatically, go to the Triggers tab and create an alert or schedule trigger.
Run an action plan now
When you have added some actions and saved the action plan, you can run the action plan immediately to test it. Edit the action plan and click the Execute action plan button, which is beside the + add button to create a new action.
Abiquo recommends that you run an action plan manually to test it before you create a trigger to run it automatically.
Create a trigger
The platform supports two types of triggers to run action plans: Alerts and Schedules.
To run your action plan based on metrics, you can select an existing alert to trigger an Action plan. Click the + Add button and select the Alert. For details about creating an alert, see #Create Alerts and Alarms
To run your action plan automatically at selected dates and times, create a schedule trigger.
Delete an action plan
If you delete an action plan, Abiquo will also delete the schedule associated with that action plan.
Scale out VMs
As an automatic response to changing demands for resources, the platform can scale out by cloning a master VM. And it can scale in, by deleting clone machines and undeploying the master VM.
To use scaling, first define a scaling group, see Monitoring and Scaling VMs
To automate scaling, create an action plan with scaling actions and trigger it with a schedule or a monitoring alert.
Related pages
- Main VM configuration page: Configure Virtual Machines
- Configure VM Monitoring and Metrics